Não é possível remover pacotes duplicados devido a dependências

3

Devido a uma atualização abortada do yum, estou preso a dependências de pacotes duplicadas. Eu estou tentando usar o comando " rpm -e - justdb $ pacote " para remover um dos duplicados, mas ambos os pacotes têm dependências (veja abaixo). Eu pude ver uma solução onde removo todas as dependências e as reinstalo, mas isso pode se tornar um buraco de coelho. Ou pior, eu poderia quebrar algo removendo um pacote que não deveria.

Eu também tentei atualizar (tanto o yum quanto o rpm) para a versão mais recente do pacote, esperando que as dependências fossem movidas para a nova versão, mas acabei de receber o erro "Failed dependencies".

# Two different versions of systemd-libs are installed
$ sudo rpm -e --justdb --test systemd-libs-219-19.el7_2.13.x86_64
error: Failed dependencies:
        libsystemd.so.0()(64bit) is needed by (installed) cups-1:1.6.3-22.el7.x86_64
        libsystemd.so.0(LIBSYSTEMD_209)(64bit) is needed by (installed) cups-1:1.6.3-22.el7.x86_64
        systemd-libs = 219-19.el7_2.13 is needed by (installed) libgudev1-219-19.el7_2.13.x86_64

$ sudo rpm -e --justdb --test systemd-libs-208-20.el7_1.6.x86_64
error: Failed dependencies:
        systemd-libs = 208-20.el7_1.6 is needed by (installed) systemd-208-20.el7_1.6.x86_64

É possível resolver isso ou estou ferrado?

    
por teemoleen 21.11.2016 / 19:09

3 respostas

1

Você tem algumas opções.

# yum-complete-transaction

Ou, se esse comando retornar que não há transações inacabadas ...

# package-cleanup --cleandupes

E, em seguida, execute novamente o yum update .

    
por 21.11.2016 / 22:52
0

Você deve terminar essa transação no yum. Executar:

# yum-complete-transaction
    
por 21.11.2016 / 22:41
0

Você pode adicionar a opção --nodeps na linha de comando rpm, que desabilita o teste de dependência, permitindo que você conclua o apagamento de um pacote rpm específico.

    
por 21.11.2016 / 22:42