Respuestas:
Generalmente yum
no tiene opciones para ignorar un solo paquete de las dependencias. La opción --skip-broken
ignora todas las dependencias no resueltas.
Puede intentarlo, yum --exclude=packagename
pero excluye un paquete específico por nombre o glob de las actualizaciones en todos los repositorios, no de las dependencias.
--exclude
tampoco --skip-broken
ayuda derivación de una o más dependencias en la forma en que rpm --nodeps
lo hace.
El rpm
comando tiene la --nodeps
opción que puede usar. Un desafío es que rpm
por sí mismo no tiene conocimiento de los repositorios de yum. El siguiente comando instalará o actualizará el paquete, ignorando las dependencias, pero buscando automáticamente la URL de descarga de sus repositorios con los repoquery
que está en el paquete yum-utils
.
rpm -Uvh --nodeps $(repoquery --location winswitch)
Después de eso, un regular yum update
probablemente tendrá éxito sin errores de dependencia.
Parece que está intentando instalar un paquete que no ha sido diseñado para el sistema operativo, es decir, si fue diseñado para CentOS, sería necesario nx
.
Otra solución para el problema es crear e instalar un pequeño paquete de RPM shim que no contiene archivos, pero en el archivo de especificaciones contiene las siguientes líneas (entre otras):
requires: nx
provides: nxagent
De esa manera, la dependencia debería satisfacerse, sin embargo, puede esperar que los archivos se encuentren en una ubicación que difiera entre el nxagent
paquete que espera haber instalado y el nx
paquete que proporciona CentOS.
También puede usar rpmrebuild para cambiar los metadatos de rpm para apuntar al nuevo nombre del paquete. este será entonces "su" paquete, pero es más limpio en lo que respecta a las dependencias de rpm. No hay desventaja sobre el uso de --nodeps, creo.
yum --exclude
no funciona en dependencias