Esta manhã decidi atualizar meu Linux (CentOs 7.2.1511). mas yum
pulei muitos pacotes por causa de problemas de dependência.
posso prosseguir com a atualização?! e por que yum está pulando tantos pacotes?!
Transaction Summary
================================================================================
Install 4 Packages (+11 Dependent packages)
Upgrade 160 Packages
Skipped (dependency problems) 941 Packages
Total download size: 195 M
Responder1
Isso ocorre porque você não atualiza o sistema há muitos dias. Enquanto isso, o CentOS 7.3 e o CentOS 7.4 (atual) foram lançados.
Alguns pacotes e bibliotecas ficaram obsoletos no novo sistema. Para atualizar yum
é necessário removê-los. Mas como o seu sistema está funcionando com base neles, yum
não foi possível remover esses pacotes.
Solução dnf
pode resolver e ignorar alguns problemas de dependência automaticamente. Instale dnf
da seguinte forma
sudo yum install dnf
Se isso falhar com 'No Package found install
dnf from some
rpm source. Google for 'dnf rpm download
, escolha um para CentOS 7.x ou RHEL 7. Em seguida, instale-o da seguinte maneira
sudo rpm -Uvh path_to_downloaded_rpm
Em seguida, atualize usando dnf
o seguinte sudo dnf update
Em seguida, limpe o máximo possível de pacotes desnecessários usando
sudo yum autoremove
sudo yum clean all
sudo dnf autoremove
sudo dnf clean all
Agora tente atualizar novamente usando yum
. É provável que você encontre problemas de dependência novamente, mas com menos pacotes com problemas. Em seguida, tente entender o que são esses pacotes e remova-os um por um usando yum
ou dnf
.
AvisoFaça um backup completo antes de fazer qualquer coisa. É muito provável que você enfrente alguns problemas durante o processo. Atualize com mensagens de erro.