RPM-Abhängigkeitskonflikt zwischen libX11 und libxcb

RPM-Abhängigkeitskonflikt zwischen libX11 und libxcb

Ich muss einige Pakete für einen VNC-Server auf einer CentOS 6.5-Maschine installieren, die keinen Zugriff auf Repos hat (also muss ich die benötigten RPM-Pakete per SFTP übertragen).

Beim Versuch, das Paket libX11-1.6.0-6 zu installieren, erhielt ich die folgende Fehlermeldung:

Fehler: Fehlgeschlagene Abhängigkeiten: libxcb < 1.9.1-3 steht im Konflikt mit libX11-1.6.0-6.el6.i686

Also habe ich libxcb auf die angeforderte Version aktualisiert, aber ich habe immer noch denselben Fehler erhalten. Ich habe versucht, die Installation von libX11 mit --nodeps zu erzwingen, aber jetzt habe ich die folgenden Bibliotheken nicht: libxcb-glx.so.0 und libxcb.so.1.

Der Versuch, libxcb neu zu installieren, zu aktualisieren oder herunterzustufen, um die Bibliotheken zurückzuerhalten, war erfolglos.

Was soll ich tun ?

Antwort1

Die Nachrichten haben Ihnen mitgeteilt, dass libxcbein Konflikt mit besteht libX11. Letzteres kann in sich abgeschlossen sein oder (im Fall Ihrer in Konflikt stehenden Pakete) durch libxcbersetzt werden.Teilvon libX11. Dazu ist ein anderes Paket für erforderlich libX11.

Das wahrscheinliche Szenario ist das Mischen von Paketen aus verschiedenen Repositories, wie in dieser Diskussion:Ich kann CentOS 6.6 nicht aktualisieren. Fehler: Paket: und dupliziert. Darin hatte jemand versucht, sein System zur Verwendung von Paketen aus einem anderen Repository zu zwingen (möglicherweise dieselbe Situation wie in Ihrem Fall).

Wenn Sie das alternative Repository wirklich benötigen, besteht der einzige Weg darin, es zu ersetzenalleder Pakete, die letztlich abhängen von libxcb(die libX11, Pakete, die abhängen vonEs, und so weiter). Andernfalls ist Ihr System inkonsistent und es kommt zu unerwarteten Fehlern (z. B. weil ein Upgrade nicht möglich ist).

Dazu müssen Sie zunächst die abhängigen Pakete suchen:

verwandte Informationen