Buscar y reparar paquetes rotos en linux

Eliminar o reparar paquetes rotos en linux.

Los administradores de paquetes en Linux, nos permiten controlar la instalación o eliminación de paquetes (aplicaciones, software, herramientas, utilidades, etc). Además, también nos ayudan a buscar paquetes rotos en nuestro sistema y reinstalarlos, de forma que se solucionen problemas asociados a ellos.

Las herramientas que administran paquetes, tienen métodos integrados con la capacidad de manejar excepciones y errores. Pero a veces, pueden surgir problemas inesperados, la instalación falla y es incapaz de concluir la operación. Estos restos de instalaciones o desinstalaciones, es lo que conocemos como paquetes rotos en Linux.

En el artículo de hoy, vemos como verificar si nuestro sistema contiene paquetes rotos y cómo reinstalarlos correctamente, o por lo menos intentar subsanar el problema.

Reparar paquetes rotos en linux

Reparar paquetes rotos en linux

 

Buscar y reparar paquetes rotos en linux

Cada administrador maneja diferentes tipos de paquetes. Por ejemplo, DNF, Yum y Zypper trabajan con paquetes RPM. De forma similar, apt es el frontend de dpkg en distribuciones basadas en Debian.

Reparar paquetes en Debian, Ubuntu y derivados

Para reparar los paquetes directamente con apt, ejecutamos los siguientes comandos.

sudo apt update --fix-missing

# Si es necesario actualiza
# sudo apt full-upgrade

sudo apt update

sudo apt install -f

Si no solucionas los problemas con apt, atacamos directamente a dpkg. Comenzamos reconfigurando todos los paquetes, que aún tenemos pendientes.

sudo dpkg --configure -a

Listamos los paquetes que nos generan problemas, e intentamos desinstalarlos uno por uno.

sudo dpkg -l | grep ^..r

sudo dpkg --remove --force-remove--reinstreq [paquete-roto]

Limpiamos nuestra caché local y, actualizamos el sistema.

sudo apt clean && sudo apt autoclean

sudo apt update && sudo apt dist-upgrade

Vemos una imagen de ejemplo sobre Linux Mint.

Reparar paquetes rotos en Linux Mint

Reparar paquetes rotos en Linux Mint

 

Reparar paquetes en CentOS, Fedora y derivados

Los administradores de paquetes rpm, son excelentes a la hora de administrar paquetes rotos. Aun lo dicho pueden surgir algunos problemas, ya que hay miles de paquetes instalados en un sistema Linux.

Verificamos los paquetes del sistema.

sudo rpm -Va

Salida de ejemplo…

[root@SoloLinux ~]# sudo rpm -Va
........P    /usr/bin/ping
S.5....T.  c /etc/sysconfig/saslauthd
.M.......  g /run/saslauthd
.M.......    /etc/cron.daily/man-db.cron
S.5....T.  c /etc/firewalld/firewalld.conf
.M.......  c /etc/cron.daily/logrotate
..5....T.  c /etc/cron.d/dailyjobs
.......T.  c /etc/crontab
.M.......  g /etc/mail/access.db
.M.......  g /etc/mail/domaintable.db
.M.......  g /etc/mail/mailertable.db
.M.......  g /etc/mail/virtusertable.db
.M...UG..  g /var/spool/clientmqueue/sm-client.st
S.5....T.  c /etc/ssh/sshd_config
.M.......  c /etc/cron.daily/mlocate

Puedes reinstalar el paquete que de problemas, con el comando…

sudo dnf --refresh reinstall [paquete]

sudo yum --refresh reinstall [paquete]

 

Un error común en CentOS, es el de archivos duplicados a la hora de actualizar. La solución es sencilla. Comenzamos instalando «yum-utils».

sudo yum install yum-utils
Reparar paquetes rotos en CentOS

Reparar paquetes rotos en CentOS

 

Ahora listamos los paquetes con conflictos o duplicados.

sudo package-cleanup --dupes

Los borramos.

sudo package-cleanup --cleandupes

En nuestro ejemplo no tenemos paquetes problemáticos.

[root@SoloLinux ~]# sudo package-cleanup --cleandupes
Complementos cargados:fastestmirror
No duplicates to remove

 

Canales de Telegram: Canal SoloLinux – Canal SoloWordpress

Espero que este artículo te sea de utilidad, puedes ayudarnos a mantener el servidor con una donación (paypal), o también colaborar con el simple gesto de compartir nuestros artículos en tu sitio web, blog, foro o redes sociales. Buscar y reparar paquetes rotos en linux.

Chat de SoloLinux en Telegram

 

Agregar comentario

1 logo sololinux

Suscríbete a SoloLinux

Recibe todos los nuevos artículos es tu correo electrónico

You have Successfully Subscribed!

Ir al contenido