Conflito de dependência RPM entre libX11 e libxcb

2

Eu tenho que instalar alguns pacotes para um servidor vnc em uma máquina CentOS 6.5 que não tem acesso a repos (então eu tenho que transferir os pacotes rpm que eu preciso usando o sftp).

Como tentei instalar o pacote libX11-1.6.0-6, recebi o seguinte erro:

error: Failed dependencies: libxcb < 1.9.1-3 conflicts with libX11-1.6.0-6.el6.i686

Então atualizei a libxcb para a versão solicitada, mas ainda recebi o mesmo erro. Eu 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 do libxcb para recuperar as bibliotecas provou ser malsucedido.

O que devo fazer?

    
por huginnmuninn 12.02.2016 / 10:11

1 resposta

0

As mensagens informaram que libxcb entrou em conflito com libX11 . O último pode ser auto-suficiente, ou (no caso de seus pacotes conflitantes) usar libxcb para substituir parte de 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 o 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, a única rota a seguir seria substituir todos dos pacotes que, em última instância, dependem de libxcb (os pacotes libX11 , dependendo dele) e assim por diante). Caso contrário, seu sistema é inconsistente e irá quebrar de maneiras inesperadas (como não poder atualizar).

Para fazer isso, você precisa começar encontrando os pacotes dependentes:

por 12.02.2016 / 10:53