Odpowiedzi:
Zasadniczo yumnie ma opcji zignorowania pojedynczego pakietu z zależności. Opcja --skip-brokenignoruje wszystkie nierozwiązane zależności.
Możesz spróbować, yum --exclude=packagenameale wyklucza określony pakiet według nazwy lub globu z aktualizacji we wszystkich repozytoriach, a nie z zależności.
--excludeteż nie --skip-brokenpomaga ominąć jednej lub więcej zależności w ten sposób rpm --nodeps.
rpmKomenda ma --nodepsopcji, które można wykorzystać. Wyzwaniem jest to, że rpmsamo w sobie nie jest świadome repozytoriów yum. Następujące polecenie zainstaluje lub zaktualizuje pakiet, ignorując zależności, ale automatycznie wyszukuje adres URL pobierania z repozytoriów, z repoqueryktórymi jest w pakiecie yum-utils.
rpm -Uvh --nodeps $(repoquery --location winswitch)
Po tym regularny yum updateprawdopodobnie odniesie sukces bez błędów zależności.
Wygląda na to, że próbujesz zainstalować pakiet, który nie został zaprojektowany dla systemu operacyjnego, tzn. Jeśli został zaprojektowany dla CentOS, wymagałby nxpoprawnego działania.
Innym sposobem obejścia tego problemu jest utworzenie i zainstalowanie małego shim pakietu RPM, który nie zawiera żadnych plików, ale w pliku specyfikacji zawiera następujące wiersze (między innymi):
requires: nx
provides: nxagent
W ten sposób zależność powinna zostać zaspokojona, jednak może oczekiwać, że pliki będą znajdować się w innym miejscu niż nxagentpakiet, który ma zostać zainstalowany, i nxpakiet, który zapewnia CentOS.
możesz także użyć rpmrebuild, aby zmienić metadane rpm, aby wskazywały nazwę nowego pakietu. będzie to wtedy „twój” pakiet, ale jest czystszy, jeśli chodzi o zależności rpm. Nie ma wady korzystania z - myślę, że to nodeps.
yum --excludenie działa na zależności