
Tengo que instalar algunos paquetes para un servidor vnc en una máquina CentOS 6.5 que no tiene acceso a repositorios (por lo que tengo que transferir los paquetes rpm que necesito usando sftp).
Al intentar instalar el paquete libX11-1.6.0-6 recibí el siguiente error:
error: Dependencias fallidas: libxcb <1.9.1-3 entra en conflicto con libX11-1.6.0-6.el6.i686
Entonces actualicé libxcb a la versión solicitada pero sigo recibiendo el mismo error. Intenté forzar la instalación de libX11 con --nodeps pero ahora no tengo las siguientes bibliotecas: libxcb-glx.so.0 y libxcb.so.1.
Intentar reinstalar, actualizar o degradar libxcb para recuperar las bibliotecas no ha tenido éxito.
Qué debo hacer ?
Respuesta1
Los mensajes te dijeron que eso libxcb
entraba en conflicto con libX11
. Este último puede ser autónomo o (en el caso de paquetes en conflicto) usarse libxcb
para reemplazarpartede libX11
. Hacer eso requiere un paquete diferente para libX11
.
El escenario probable es mezclar paquetes de diferentes repositorios como en esta discusión:No puedo actualizar centos 6.6. Error: Paquete: y duplicado. En él, alguien había intentado forzar a su sistema a usar paquetes de un repositorio diferente (quizás la misma situación que usted).
Si realmente necesita el repositorio alternativo, la única ruta a seguir sería reemplazartodode los paquetes que en última instancia dependen de libxcb
(los libX11
paquetes que dependen deél, Etcétera). De lo contrario, su sistema será inconsistente y fallará de maneras inesperadas (como no poder actualizar).
Para hacer esto, debes comenzar buscando los paquetes dependientes:
- Listado de paquetes en Yum que dependen de otro paquete instalado(útil si tiene un sistema que tiene repositorios en funcionamiento para ambos conjuntos de repositorios)
- Re: Consultar todos los paquetes dependientesmenciona dos opciones para
rpm
(--whatrequires
y--whatprovides
) que puede utilizar para analizar el sistema averiado).