Próbuję zainstalować winswitch na CentOs 6. Wymaga „nxagent”. Ale w centach nazwa pakietu to „nx”. Czy istnieje sposób, aby powiedzieć yumowi, aby pomijał sprawdzanie zależności „nxagent” (już zainstalowałem „nx”)? Podanie parametru --skip-broken pomija całość
37
yum --exclude
nie działa na zależności--exclude
też nie--skip-broken
pomaga ominąć jednej lub więcej zależności w ten sposóbrpm --nodeps
.rpm
Komenda ma--nodeps
opcji, które można wykorzystać. Wyzwaniem jest to, żerpm
samo 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, zrepoquery
którymi jest w pakiecieyum-utils
.Po tym regularny
yum update
prawdopodobnie odniesie sukces bez błędów zależności.źródło
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
nx
poprawnego 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):
W ten sposób zależność powinna zostać zaspokojona, jednak może oczekiwać, że pliki będą znajdować się w innym miejscu niż
nxagent
pakiet, który ma zostać zainstalowany, inx
pakiet, który zapewnia CentOS.źródło
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.
źródło