Ich versuche, WinSwitch auf CentOs 6 zu installieren. Es erfordert 'nxagent'. In Centos lautet der Paketname jedoch 'nx'. Gibt es eine Möglichkeit, yum anzuweisen, die Überprüfung der 'nxagent'-Abhängigkeit zu überspringen (ich habe' nx 'bereits installiert)? Wenn Sie --skip-broken angeben, wird das Ganze übersprungen
37
yum --exclude
funktioniert nicht auf Abhängigkeiten--exclude
noch--skip-broken
umgeht es eine oder mehrere Abhängigkeiten auf diese Weiserpm --nodeps
.Der
rpm
Befehl hat die--nodeps
Option, die Sie verwenden können. Eine Herausforderung ist, dassrpm
man sich der yum-Repositories nicht bewusst ist. Mit dem folgenden Befehl wird das Paket installiert oder aktualisiert, wobei Abhängigkeiten ignoriert werden. Die Download-URL wird jedoch automatisch aus den Repositorys abgerufen,repoquery
die sich im Paket befindenyum-utils
.Danach wird ein Regular
yum update
wahrscheinlich ohne Abhängigkeitsfehler erfolgreich sein.quelle
Es hört sich so an, als würden Sie versuchen, ein Paket zu installieren, das nicht für das Betriebssystem entwickelt wurde. Wenn es also für CentOS entwickelt wurde, müsste es
nx
ordnungsgemäß installiert werden.Eine andere Problemumgehung besteht darin, ein kleines Shim-RPM-Paket zu erstellen und zu installieren, das keine Dateien enthält, in der Spezifikationsdatei jedoch (unter anderem) die folgenden Zeilen enthält:
Auf diese Weise sollte die Abhängigkeit erfüllt sein, es kann jedoch vorkommen, dass sich Dateien an einem Speicherort befinden, der sich zwischen dem
nxagent
Paket, das installiert werden soll, und dem vonnx
CentOS bereitgestellten Paket unterscheidet.quelle
Sie können auch rpmrebuild verwenden, um die rpm-Metadaten so zu ändern, dass sie auf den neuen Paketnamen verweisen. Dies wird dann "Ihr" Paket sein, ist aber in Bezug auf die RPM-Abhängigkeiten sauberer. Es gibt keinen Nachteil, wenn man --nodeps benutzt, denke ich.
quelle