Não é possível atualizar a atualização do CentOS 7 - yum quebrada

1

Estou tentando executar o yum update e agora ele não está funcionando ... Não sei o porquê - esta é uma configuração bastante genérica apenas executando serviços básicos da web:

[... tons of package updates...]

--> Running transaction check
---> Package libwayland-client.x86_64 0:1.14.0-2.el7 will be installed
---> Package libwayland-server.x86_64 0:1.14.0-2.el7 will be installed
---> Package lz4.x86_64 0:1.7.3-1.el7 will be installed
---> Package systemd-libs.i686 0:219-57.el7 will be an update
--> Processing Dependency: liblz4.so.1 for package: systemd-libs-219-57.el7.i686
--> Finished Dependency Resolution
--> Running transaction check
---> Package kernel.x86_64 0:3.10.0-693.5.2.el7 will be erased
---> Package kernel.x86_64 0:3.10.0-693.11.1.el7 will be erased
---> Package systemd-libs.i686 0:219-57.el7 will be an update
--> Processing Dependency: liblz4.so.1 for package: systemd-libs-219-57.el7.i686
--> Finished Dependency Resolution

Error: Package: systemd-libs-219-57.el7.i686 (base)
         Requires: liblz4.so.1
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest

O uso de yum update --skip-broken não funciona. E rpm -Va --nofiles --nodigest não faz nada.

Alguém tem alguma ideia de como consertar isso? Eu não sou capaz de atualizar o servidor, porque ele gruda neste momento.

    
por S.ov 21.06.2018 / 20:02

4 respostas

2

Estes são os passos que eu tomaria:

yum list installed | grep liblz4

Se estiver instalado, então:

sudo updatedb
locate liblz4.so.1
you should find a file called liblz4.so.1.7.5 or something like that.
copy that file to /usr/lib64
cd /usr/lib64
ln -s liblz4.so.1.7.5 liblz4.so.1
yum update

Se não estiver instalado, instale da seguinte forma:

yum install https://rpmfind.net/linux/centos/7.5.1804/os/x86_64/Packages/lz4-1.7.5-2.el7.x86_64.rpm

Em seguida, repita os passos acima.

Apenas certifique-se de que se o seu cpu arch for 64bit, você instala o pacote para 64bit e depois coloca o arquivo em /usr/lib64 , mas se o seu cpu arch for 32bit, instale o pacote de 32bit e coloque o arquivo em /usr/lib em vez disso.

Além disso, eu tentaria remover tanto liblz quanto systemd-libs e tentar instalar novamente e depois executar yum update .

#Editar

Após o nosso bate-papo, eu sugeri que você instalasse o seguinte pacote:

lz4-1.7.5-2.el7.i686.rpm

Como acredito, houve uma mistura com sua versão liblz4.so.1 arch e, até agora, parece que ela soluciona seu problema, pois o processo de atualização está sendo executado corretamente.

    
por 21.06.2018 / 20:42
1

Parece que você está usando o EPEL junto com a instalação do CentOS 7. Por acaso você está espelhando EPEL? O pacote lz4 existe em seu repositório?

Veja link

    
por 21.06.2018 / 20:15
1

Teve o mesmo problema. Eu também notei que eu tinha dois pacotes conflitantes.

Error: Package: systemd-libs-219-57.el7.i686 (base)
       Requires: liblz4.so.1

Então eu olhei um pouco mais para cima na saída do yum e descobri que ele estava tentando atualizar de ---> Package systemd-libs.i686 0:219-42.el7_4.4 será atualizado

Então eu fiz yum remove systemd-libs.i686

Finalmente consertou para mim.

    
por 27.07.2018 / 21:53
0

Eu tenho lidado com esta questão há vários meses e finalmente consegui resolvê-la. Eu tentei todas as soluções sugeridas sem sucesso. No meu caso, o erro foi sempre: "Erro: pacote: systemd-libs-219-57.el7.i686 (base)          Requer: liblz4.so.1  Você poderia tentar usar --skip-broken para contornar o problema  Você poderia tentar executar: rpm -Va --nofiles --nodigest ". Finalmente percebi que, durante as tentativas de atualização, foi emitido um aviso durante a primeira parte do procedimento: "227 pacotes excluídos devido a proteções de prioridade do repositório" Eu decidi resolver esse problema: A solução para esse problema foi editar /etc/yum/pluginconf.d/priorities.conf Alterou "enabled = 0" para "enabled = 1" Salvou o arquivo execute "yum update" Todos os pacotes e dependências foram atualizados. Não tenho certeza se isso vai ajudar alguém - mas resolveu o problema para mim !!! Boa sorte

Comentário adicional - Eu tentei este procedimento em 2 servidores que tinham o mesmo problema - funcionou em ambas as vezes. Eu realmente tenho 3 servidores com configuração idêntica do CentOS 7. Como a pessoa realmente conseguiu patinar através de atualizações sem nenhum problema foi um mistério.

    
por 07.07.2018 / 02:07