web-dev-qa-db-fra.com

Exclure un repo spécifique de la mise à jour de yum

Je fais une mise à jour de Yum de large système sur Rhel 5.5 et le référentiel IUS EPEL lance une erreur de dépendance manquante:

php53-mcrypt-5.3.3-4.ius.el5.x86_64 from installed has depsolving problems
--> Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt-   5.3.3-4.ius.el5.x86_64 (installed)
Error: Missing Dependency: php53-common = 5.3.3-4.ius.el5 is needed by package php53-mcrypt-5.3.3-4.ius.el5.x86_64 (installed)

Est-il possible d'exécuter ma mise à jour de Yum contre tout le Autre Des référentiels ignorant le repo IUS Epel de sauter ce problème de dépendance?

Clarification

J'essaie d'installer les mises à jour du réseau RedHat uniquement. Je ne trouve pas le nom de repo donc je suis incapable de faire quelque chose comme Sudo yum --disablerepo=* --enablerepo=rhel update Comme la version de miam que j'utilise ne prend pas en charge plusieurs référentiels énumérés après --disablerepo.

Mise à jour

Mon contournement temporaire est de courir Sudo yum --exclude=php53* update. Je suis convaincu qu'il y a une meilleure façon. Ce meilleur moyen consiste à résoudre le problème réel, donc j'ai déposé un bogue avec le Projet communautaire IUS aussi.

Mise à jour n ° 2

On dirait que j'ai trouvé le problème avec le dépendance . Je pense toujours qu'il devrait y avoir une solution de contournement viable.

Merci!

13
Robin

Essayez le commutateur DEPO DISABLE:

--disablerepo=REPONAME

[~ # ~] Mise à jour [~ # ~]

Pour trouver tous les référentiels actuellement "connus" (activé et désactivé):

yum repolist all

Ensuite, pour trouver quel référentiel vous donne du chagrin pour le package ci-dessus, essayez:

yum list php53-mcrypt-5.3.3-4.ius.el5.x86_64 --showduplicates

Cela montrera ensuite lequel de vos référentiels fournit le paquet ci-dessus (vous verrez également "installé" sur la liste pour afficher les packages installés localement).

Essayez le commutateur désactivé à nouveau une fois que vous connaissez le référentiel à l'aide du commutateur de dépôt désactivé.

yum update --disablerepo=[from above]

Échec des étapes ci-dessus à monter sur le référentiel que vous souhaitez omettre, essayez d'avoir un look à travers /etc/yum.repos.d/, qui est l'emplacement par défaut pour les définitions de référentiel. Une fois dans ce répertoire, localisez toutes les fichiers de référentiel de base et met à jour toutes les fichiers de référentiel et incluent activé = 0, par exemple,

[repo]
enabled=0

J'espère que cela t'aides.

21
plasmid87

Vous pouvez désactiver plusieurs référentiels sur la ligne de commande Yum:

yum update --disablerepo=myrepo1 --disablerepo=myrepo2 --disablerepo=myrepo3

Cependant, si vous faites cela, vous devez expliquer explicitement le repo souhaité:

yum update --disablerepo=myrepo1 --disablerepo=myrepo2 \
           --disablerepo=myrepo3 --enablerepo=TheRepoIWant
1
LukeInDC

le moyen le plus simple de le faire est de commenter le Linux avec votre repo indésirable dans /etc/yum.repos.d/

1
fromnaboo

Vous pouvez ajouter activé = 0 au fichier de configuration du référentiel pour le désactiver. Exemple de fichier de configuration du référentiel http://www.ycyberciti.biz/tips/rhel5-fedora-core-add-new-yum-repository.html .

0
NoNoNo