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 --excludeno funciona en dependencias--excludetampoco--skip-brokenayuda derivación de una o más dependencias en la forma en querpm --nodepslo hace.El
rpmcomando tiene la--nodepsopción que puede usar. Un desafío es querpmpor 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 losrepoqueryque está en el paqueteyum-utils.Después de eso, un regular
yum updateprobablemente 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
nxagentpaquete que espera haber instalado y elnxpaquete 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