Esta mañana decidí actualizar mi Linux (CentOs 7.2.1511), pero yum
omití demasiados paquetes debido a un problema de dependencia.
¿Está bien continuar con la actualización? ¿Y por qué Yum se salta tantos paquetes?
Transaction Summary
================================================================================
Install 4 Packages (+11 Dependent packages)
Upgrade 160 Packages
Skipped (dependency problems) 941 Packages
Total download size: 195 M
Respuesta1
Esto se debe a que llevas largos días sin actualizar el sistema. Mientras tanto, se lanzaron CentOS 7.3 y CentOS 7.4 (actual).
Algunos paquetes y bibliotecas han quedado obsoletos en el nuevo sistema. Para actualizar yum
es necesario eliminarlos. Pero como su sistema se está ejecutando en función de ellos, yum
no se pudieron eliminar esos paquetes.
Solución dnf
Puede resolver y omitir algunos problemas de dependencia automáticamente. Instalar dnf
de la siguiente manera
sudo yum install dnf
Si esto falla con 'No se encontró ningún paquete install
dnf from some
rpm source. Google for 'dnf rpm download
, elija uno para CentOS 7.x o RHEL 7. Luego instálelo de la siguiente manera
sudo rpm -Uvh path_to_downloaded_rpm
Luego actualice usando dnf
la siguiente actualización sudo dnf
Luego limpie tantos paquetes innecesarios como sea posible usando
sudo yum autoremove
sudo yum clean all
sudo dnf autoremove
sudo dnf clean all
Ahora intenta nuevamente actualizar usando yum
. Es probable que vuelva a tener problemas de dependencia, pero con una menor cantidad de paquetes que tienen problemas. Luego intente comprender cuáles son esos paquetes y elimínelos uno por uno usando yum
o dnf
.
AdvertenciaTenga una copia de seguridad completa antes de hacer cualquier cosa. Es muy probable que enfrente algunos problemas durante el proceso. Actualice con mensajes de error.