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!
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.
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
le moyen le plus simple de le faire est de commenter le Linux avec votre repo indésirable dans /etc/yum.repos.d/
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 .