Cómo encontrar y reparar paquetes rotos en Linux
Los administradores de paquetes en Linux le permiten controlar la instalación y eliminación de paquetes. Además de eso, los administradores de paquetes lo ayudan a encontrar paquetes rotos en su sistema y reinstalarlos para solucionar varios problemas asociados con los paquetes de Linux.
Si no sabe qué comandos usar para encontrar paquetes rotos en Linux, esta guía es para usted. Discutiremos los paquetes rotos en breve detalle, cómo puede verificar si su sistema contiene paquetes rotos y cómo reinstalarlos correctamente.
¿Qué son los paquetes rotos?
Cuando instala un nuevo paquete en Linux, el administrador de paquetes de su sistema está a cargo de todo el proceso de instalación. Estos administradores de paquetes tienen métodos integrados para manejar excepciones y errores. Pero a veces, en caso de problemas inesperados, la instalación se detiene y no se instala el paquete completo. Estos paquetes se denominan paquetes rotos en Linux.
Los administradores de paquetes como Apt no permiten la instalación posterior de paquetes si se encuentra un paquete roto en el sistema. En tal situación, reparar los paquetes rotos es la única opción a seguir.
Cómo encontrar y reparar paquetes rotos
Cada administrador de paquetes maneja diferentes tipos de paquetes. Por ejemplo, DNF y Yum trabajan con RedHat Package Manager (RPM) para descargar e instalar paquetes RPM. De manera similar, Apt actúa como un contenedor frontend para el software dpkg base en distribuciones basadas en Debian.
Reinstalación de paquetes rotos en Debian
Apt es el administrador de paquetes predeterminado que viene preinstalado en todas las distribuciones basadas en Debian. Además de Apt, los usuarios de Debian también pueden descargar e instalar paquetes manualmente usando dpkg .
Para reparar paquetes rotos en distribuciones basadas en Debian usando Apt:
- Abra su terminal presionando Ctrl + Alt + T en su teclado e ingrese:
sudo apt --fix-missing update
- Actualice los paquetes en su sistema:
sudo apt update
- Ahora, fuerce la instalación de los paquetes rotos usando el indicador -f . Apt buscará automáticamente paquetes rotos en su sistema y los reinstalará desde el repositorio oficial.
sudo apt install -f
Si los pasos mencionados anteriormente no le funcionan, puede intentar resolver el problema usando dpkg.
- Obligue a dpkg a reconfigurar todos los paquetes pendientes que ya están descomprimidos pero que necesitan ser configurados. La bandera -a en el comando significa Todos .
sudo dpkg --configure -a
- Pipe grep con dpkg para obtener una lista de todos los paquetes marcados como Requeridos por dpkg.
sudo dpkg -l | grep ^..r
- Utilice el indicador –remove para eliminar todos los paquetes rotos.
sudo dpkg --remove --force-remove-reinstreq
- Limpia la caché usando Apt clean.
sudo apt clean
- Actualice los paquetes de su sistema usando el siguiente comando.
sudo apt update
En Fedora / CentOS
Aunque Yum y Dnf son excelentes cuando se trata de administrar paquetes rotos, a veces surgen problemas ya que hay miles de paquetes instalados en un sistema Linux. En tales situaciones, puede usar RPM (el administrador de paquetes base para Fedora y CentOS) para solucionar estos problemas rápidamente.
- Verifique todos los paquetes en su sistema usando el indicador -V .
sudo rpm -Va
- Verá una lista larga que contiene todos los paquetes instalados en su sistema.
- Reinstale el paquete que cree que podría estar causando el problema del paquete roto.
sudo dnf --refresh reinstall packagename
Los pasos anteriores son muy inconvenientes: identificar qué paquete está causando el problema de una lista de cientos es tedioso. Aunque RPM es un administrador de paquetes poderoso y rara vez se encontrará con este tipo de problemas, saber cómo solucionarlos sigue siendo importante en caso de que se encuentre con una situación similar en un futuro próximo.
Administrar paquetes en distribuciones de Linux
Los administradores de paquetes en Linux son capaces de manejar la mayoría de los problemas, incluidas las instalaciones fallidas. Pero a veces, se producen varios problemas que solo se pueden resolver de forma intuitiva. La solución para reparar paquetes rotos consta de varios pasos: identificar el paquete roto, reinstalarlo y actualizar la lista de paquetes del sistema.
Hay innumerables distribuciones de Linux disponibles en Internet que vale la pena probar, pero en el fondo, cada una de ellas tiene una base similar. Los entornos de escritorio distinguen cada distribución al proporcionar una experiencia de usuario única. Elegir un entorno de escritorio ideal que se adapte a sus gustos debería ser su prioridad si finalmente ha decidido seguir adelante con Linux.