Estoy tratando de instalar Winswitch en CentOs 6. Requiere 'nxagent'. Pero en centos, el nombre del paquete es 'nx'. ¿Hay alguna manera de decirle a yum que omita verificar la dependencia 'nxagent' (ya instalé 'nx')? Al especificar --skip-broken se salta todo
37
yum --exclude
no funciona en dependencias--exclude
tampoco--skip-broken
ayuda derivación de una o más dependencias en la forma en querpm --nodeps
lo hace.El
rpm
comando tiene la--nodeps
opción que puede usar. Un desafío es querpm
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 losrepoquery
que está en el paqueteyum-utils
.Después de eso, un regular
yum update
probablemente tendrá éxito sin errores de dependencia.fuente
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):
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 elnx
paquete que proporciona CentOS.fuente
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.
fuente