
Tenho que instalar alguns pacotes para um servidor vnc em uma máquina CentOS 6.5 que não tem acesso a repositórios (então tenho que transferir os pacotes rpm necessários usando sftp).
Ao tentar instalar o pacote libX11-1.6.0-6 recebi o seguinte erro:
erro: Dependências com falha: libxcb <1.9.1-3 entra em conflito com libX11-1.6.0-6.el6.i686
Então atualizei o libxcb para a versão solicitada, mas ainda recebi o mesmo erro. Tentei forçar a instalação da libX11 com --nodeps mas agora não tenho as seguintes bibliotecas: libxcb-glx.so.0 e libxcb.so.1.
Tentar reinstalar, atualizar ou fazer downgrade da libxcb para recuperar as bibliotecas não teve sucesso.
O que devo fazer ?
Responder1
As mensagens informaram que isso libxcb
estava em conflito com libX11
. Este último pode ser independente ou (no caso de seus pacotes conflitantes) usado libxcb
para substituirpapelde libX11
. Fazer isso requer um pacote diferente para libX11
.
O cenário provável é misturar pacotes de diferentes repositórios como nesta discussão:Não consigo atualizar o centos 6.6. Erro: Pacote: e duplicado. Nele, alguém tentou forçar seu sistema a usar pacotes de um repositório diferente (talvez o mesmo que a sua situação).
Se você realmente precisa do repositório alternativo, o único caminho a seguir seria substituirtodosdos pacotes que, em última análise, dependem libxcb
(os libX11
pacotes , dependendo deisto, e assim por diante). Caso contrário, seu sistema será inconsistente e irá falhar de maneiras inesperadas (como não ser capaz de atualizar).
Para fazer isso, você deve começar encontrando os pacotes dependentes:
- Listando pacotes no Yum que dependem de outro pacote instalado(útil se você tiver um sistema que possua repositórios funcionais para ambos os conjuntos de repositórios)
- Re: Consultar todos os pacotes dependentesmenciona duas opções para
rpm
(--whatrequires
e--whatprovides
) que você pode usar para analisar o sistema quebrado).