Bei der Installation von Paketen mit yum oder rpm bei der Arbeit habe ich oft mit Abhängigkeitsfehlern gerungen. (Zum Beispiel bei der Installation des GNOME-Desktops auf einem Linux-Server.) Dieses Mal möchte ich ausgeben, wie mit Abhängigkeitsfehlern umgegangen werden soll, die am tatsächlichen Arbeitsplatz auftreten.
Der folgende Fehler wird auftreten.
[root]# rpm -ivh compat-libstdc++-33-3.2.3-69.el6.i686.rpm
Warnung: compat-libstdc++-33-3.2.3-69.el6.i686.rpm:Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEY
Error:Fehlende Abhängigkeit:
libc.so.6 ist kompatibel-libstdc++-33-3.2.3-69.el6.Erforderlich für i686
libc.so.6(GLIBC_2.0)Ist kompatibel-libstdc++-33-3.2.3-69.el6.Erforderlich für i686
libc.so.6(GLIBC_2.1)Ist kompatibel-libstdc++-33-3.2.3-69.el6.Erforderlich für i686
libc.so.6(GLIBC_2.1.3)Ist kompatibel-libstdc++-33-3.2.3-69.el6.Erforderlich für i686
libc.so.6(GLIBC_2.2)Ist kompatibel-libstdc++-33-3.2.3-69.el6.Erforderlich für i686
libc.so.6(GLIBC_2.3)Ist kompatibel-libstdc++-33-3.2.3-69.el6.Erforderlich für i686
libgcc_s.so.1 ist kompatibel-libstdc++-33-3.2.3-69.el6.Erforderlich für i686
libgcc_s.so.1(GCC_3.0)Ist kompatibel-libstdc++-33-3.2.3-69.el6.Erforderlich für i686
libgcc_s.so.1(GCC_3.3)Ist kompatibel-libstdc++-33-3.2.3-69.el6.Erforderlich für i686
libgcc_s.so.1(GLIBC_2.0)Ist kompatibel-libstdc++-33-3.2.3-69.el6.Erforderlich für i686
libm.so.6 ist kompatibel-libstdc++-33-3.2.3-69.el6.Erforderlich für i686
Artikel | Inhalt |
---|---|
OS | RHEL/CentOS |
Repository-Ziel | Internes lokales Repository/ISO-Datei |
Dies ist die erste Methode zur Fehlerbehebung, an die ich vor Ort gedacht habe.
Angenommen, Sie erhalten bei der Installation eines Pakets einen Abhängigkeitsfehler.
①RHEL7.3(Ihre vorhandene Maschine)Zu RHEL7.Installieren Sie den GNOME-Desktop mit yum unter Verwendung von ISO 3
(2) Ein Abhängigkeitsfehler wird angezeigt und eine Installation ist nicht möglich.
Folgendes haben wir tatsächlich getan, wenn wir uns mit solchen Abhängigkeitsfehlern befasst haben.
① Kleinere Version legt die obere ISO fest(Beispiel:RHEL7.6 mag)
② Repository-Einstellung/Cache leeren/Repository lesen
③ Installieren Sie den GNOME-Desktop erneut mit yum
Dies ist die Lösung, wenn der Abhängigkeitsfehler auch nach Ausführung von "1. Mounten Sie das lokale Repository / die ISO-Datei, deren Nebenversion eine Stufe höher ist" angezeigt wird.
Als Gegenmaßnahme wird es so sein.
① Stellen Sie so ein, dass Sie auf mehrere Repository-Ziele zugreifen können(Repository-Einstellungen usw.)
② Installieren Sie erneut mit yum
Deinstallieren Sie das vom Abhängigkeitsfehler erkannte Paket.
yum remove <Ursache Paket>
** Dies wird für Ihren vorhandenen Server nicht empfohlen. ** ** **
Dies liegt daran, dass dies den Dienst beeinträchtigen kann.
Es ist sicherer, einen anderen Weg zu finden, als das Paket zu entfernen.
** * Wenn Sie diese Methode verwenden, prüfen Sie unbedingt, ob das Paket gelöscht werden kann! ** ** **
** Was tun, wenn ein Abhängigkeitsfehler auftritt **