[Linux] Was ist die Methode zum Lösen von Paketabhängigkeitsfehlern von yum und rpm am tatsächlichen Arbeitsplatz?

Einführung

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.

Was ist ein Paketabhängigkeitsfehler?

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

Reales Arbeitsumfeld

Artikel Inhalt
OS RHEL/CentOS
Repository-Ziel Internes lokales Repository/ISO-Datei

Wie man damit umgeht

1. In einer kleineren Version wird das lokale Repository / die ISO-Datei oben bereitgestellt

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

** Wenn die Nebenversion die obige ISO-Datei (lokales Repository) festlegt, können Sie sie möglicherweise auf diese Weise installieren. ** ** **

2. Paketinstallation mit mehreren Repositorys

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

Zum Beispiel im Fall eines Unternehmens, das über ein internes lokales Repository verfügt Anstelle von nur einem lokalen Repository können Sie es so einrichten, dass mehrere Personen darauf zugreifen können.
** Auf diese Weise können Sie möglicherweise auch dann installieren, wenn Sie versuchen, mehrere Repositorys einzurichten. ** ** **

3. Wenn Sie aufgrund eines Abhängigkeitsfehlers nicht installieren können (letzter Ausweg)

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! ** ** **

Zusammenfassung

** Was tun, wenn ein Abhängigkeitsfehler auftritt **

  1. In einer kleineren Version wird das lokale Repository / die ISO-Datei oben bereitgestellt
  2. Paketinstallation mit mehreren Repositorys
  3. Wenn Sie aufgrund eines Abhängigkeitsfehlers nicht installieren können (letzter Ausweg)

Recommended Posts

[Linux] Was ist die Methode zum Lösen von Paketabhängigkeitsfehlern von yum und rpm am tatsächlichen Arbeitsplatz?
Geben und meinen Sie die Einschränkungsoption in scipy.optimize.minimize
Was ist die Ursache für den folgenden Fehler?
[Einführung in Python] Wie wird mit der continue-Anweisung wiederholt?
Was ist der Unterschied zwischen Unix und Linux?
Was tun, wenn nur das Fenster angezeigt wird und im Pygame nichts angezeigt wird?
Was tun, wenn der Fortschrittsbalken in tqdm von Python nicht angezeigt wird?
Belüftung ist wichtig. Was ich getan habe, um die CO2-Konzentration im Raum aufzuzeichnen
Was tun, wenn die Paketabhängigkeit nicht repariert werden kann?
Befehle und Dateien zum Überprüfen der Version von CentOS Linux
[Python] Was ist Pip? Erläutern Sie die Befehlsliste und deren Verwendung anhand aktueller Beispiele
Die Auswirkungen von Gegenmaßnahmen gegen Linux-Seiten-Cache-Angriffe sind groß und werden voraussichtlich länger dauern. [Übersetzung]
Leider gibt es kein Gefühl der Einheit in der where-Methode
Was tun, wenn der Inode unter EC2 Linux erschöpft ist?
Was tun, wenn der Werttyp in Python nicht eindeutig ist?
[Python] Was tun, wenn beim Importieren aus dem zu sys.path hinzugefügten Verzeichnis gegen PEP8 verstoßen wird?
[Frage] Bei der zufälligen Waldregression von sk-learn tritt ein Fehler auf, wenn die Anzahl der Parallelen auf -1 gesetzt wird.
Was tun, wenn der Fehler RuntimeError angezeigt wird: Python wird nicht als Framework installiert, wenn Sie versuchen, matplitlib und pylab in Python 3.3 zu verwenden
[CleanArchitecture mit Python] Wenden Sie CleanArchitecture Schritt für Schritt auf eine einfache API an und versuchen Sie zu verstehen, welche Art von Änderung in der Codebasis stark ist.
Was ist die Newton-Methode? ?? Ungefähre Lösung der nach der Newton-Methode zu lösenden Gleichung
Ford-Falkerson-Methode und ihre Anwendungen-Ergänzung zu Kapitel 8 der Algorithmus-Kurzreferenz-
[Linux] Was ist eine andere Methode zur Bestätigung des Hostnamens als der Befehl hostname?
Was tun, wenn das über Scrapy heruntergeladene Ergebnis auf Englisch ist?
[Einführung in Python] Was ist der Unterschied zwischen einer Liste und einem Taple?
Was ich getan habe, um die Luftfeuchtigkeit und Temperatur des Archivs zu verfolgen
[Linux] Ein Befehl zum Abrufen einer Liste der in der Vergangenheit ausgeführten Befehle
Was für ein Buch ist der meistverkaufte "Python Crash Course" der Welt?
[Linux] Ich habe versucht, die sichere Bestätigungsmethode von FQDN (CentOS7) zu überprüfen.
Was tun, wenn in der Anaconda-Umgebung die Warnung "Die Umgebung ist konsistent ..." angezeigt wird
Eine Geschichte über einen Ingenieur, der das Emo der Kryptographie bemerkt hat und versucht, es in Python zu implementieren