Ich mache ein systemweites YUM-Update auf RHEL 5.5 und das IUS EPEL-Repository gibt einen fehlenden Abhängigkeitsfehler aus:
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)
Gibt es eine Möglichkeit, das YUM-Update für alle anderen Repositorys auszuführen, wobei das IUS EPEL-Repository ignoriert wird, um dieses Abhängigkeitsproblem zu überspringen?
Klärung
Ich versuche nur die Updates vom Redhat-Netzwerk zu installieren. Ich kann den Repo-Namen nicht finden, daher kann ich so etwas nicht tun, sudo yum --disablerepo=* --enablerepo=rhel update
da die Version von yum, die ich verwende, nicht mehrere Repositories unterstützt, die nach aufgeführt sind --disablerepo
.
Aktualisieren
Meine vorübergehende Problemumgehung ist das Ausführen sudo yum --exclude=php53* update
. Ich bin überzeugt, dass es einen besseren Weg gibt. Dieser bessere Weg beinhaltet das Beheben des eigentlichen Problems. Ich habe daher auch einen Fehler beim IUS-Community-Projekt gemeldet .
Update Nr. 2
Es sieht so aus, als hätte ich das Problem mit der Abhängigkeit gefunden . Ich denke immer noch, dass es eine praktikable Problemumgehung geben sollte.
Vielen Dank!
Antworten:
Probieren Sie den Disable Repo Schalter:
AKTUALISIEREN
So finden Sie alle derzeit "bekannten" Repositorys (aktiviert und deaktiviert):
Um herauszufinden, welches Repository Sie über das obige Paket beunruhigt, versuchen Sie Folgendes:
Daraufhin wird angezeigt, welche Ihrer Repositorys das oben genannte Paket bereitstellen (in der Liste wird auch "installiert" angezeigt, um die lokal installierten Pakete anzuzeigen).
Versuchen Sie den Deaktivierungsschalter erneut, sobald Sie das Repository mithilfe des Deaktivierungsschalters kennen.
Wenn Sie die obigen Schritte nicht ausführen, um das Repository herauszusuchen, das Sie auslassen möchten, durchsuchen Sie die Datei /etc/yum.repos.d/ , die der RHEL-Standardspeicherort für Repository-Definitionen ist. Suchen Sie in diesem Verzeichnis alle nicht standardmäßigen RHEL-Basis- und Update-Repository-Dateien und schließen Sie enabled = 0 ein , z.
Hoffe das hilft.
quelle
--disablerepo=epel --disablerepo=ius
und--disablerepo=epel,ius
.yum repolist all
zeigt, dass nur die folgenden Repos aktiviert sind: epel, ius und rhel-x86_64-server-5. Ihr--showduplicates
Befehl zeigt das Paket, wie es vom ius repo installiert wurde. Daher habe ich Folgendes versuchtsudo yum --disablerepo=* --enablerepo=rhel-x86_64-server-5 update
und es wird immer noch ein Abhängigkeitsfehler für dasselbe Paket ausgegeben.enabled=0
Außerdem habe ich versucht, die Repos zu deaktivieren, indem ich die Einstellung unter /etc/yum.repos.d/sudo yum update --disablerepo=ius
Nehmen Sie an, dass alle anderen Repos standardmäßig aktiviert sind. Versuchen Sie andernfalls,sudo yum update --exclude=php53-mcrypt-5.3.3-4.ius.el5.x86_64
dieses Paket vollständig zu überspringen.sudo yum deplist php53-mcrypt-5.3.3-4.ius.el5.x86_64
, werden Ihnen alle Abhängigkeiten und Anbieter für dieses bestimmte Paket angezeigt. Nach meiner Erfahrung mit PHP-Paketen und RHEL ist dies ein häufiges Problem. Ich wollte nicht von dem vorliegenden Problem abweichen, aber ich habe festgestellt, dass Remi die besten Pakete für PHP bietet. Ich hatte noch nie ein Abhängigkeitsproblem mit PHP, nachdem ich zu ihren Repos gewechselt bin.Der einfachste Weg, dies zu tun, besteht darin, das Linux mit Ihrem unerwünschten Repo in /etc/yum.repos.d/ zu kommentieren.
quelle
Sie können mehrere Repositorys in der yum-Befehlszeile deaktivieren:
Wenn Sie dies jedoch tun, müssen Sie das gewünschte Repo explizit aktivieren:
quelle
Sie können der Repository-Konfigurationsdatei enabled = 0 hinzufügen, um sie zu deaktivieren. Beispiel für eine Repository-Konfigurationsdatei http://www.cyberciti.biz/tips/rhel5-fedora-core-add-new-yum-repository.html .
quelle