Reparar Paquetes Rotos y Dependencias Incumplidas en Debian y Ubuntu
Reparar Paquetes Rotos y Dependencias Incumplidas en Debian y Ubuntu
Reparar Paquetes Rotos y Dependencias Incumplidas en Debian y Ubuntu
Debian y Ubuntu
Joan Carles
En mi caso tengo un paquete roto en mi equipo. En el caso que se encuentren con una situación similar
deberán seguir las siguientes instrucciones para reparar los paquetes rotos y dependencias incumplidas.
Pero antes de iniciar la explicación detallaremos que es un paquete roto y que son las dependencias
incumplidas.
Por lo tanto, en el momento que se haya instalado el paquete libreoffice y todas las dependencias podremos
usar LibreOffice.
En el momento que un paquete requiere una dependencia que no está presente en los repositorios de
nuestra distribución se generará una dependencia incumplida y por lo tanto no podremos instalar y usar el
programa que estamos instalando. En el caso que tangamos paquetes rotos también se generarán
dependencias incumplidas o errores de dependencias.
Nota: Al intentar reparar paquetes rotos se nos puede proponer eliminar una gran cantidad de paquetes para solucionar dependencias
incumplidas. Por lo tanto, antes de aceptar alguna de las soluciones propuestas lean detenidamente lo que se realizará en el equipo.
Si no se soluciona el problema limpiaremos la cache local de paquetes .deb ejecutando los siguiente
comando en la terminal:
sudo apt-get clean && sudo apt-get autoclean
Acto seguido regeneraremos la cache de los repositorios con el parámetro –fix-missing. De este modo
intentaremos detectar y reparar problemas de dependencias en nuestro sistema operativo. Por lo tanto en la
terminal ejecutamos el siguiente comando:
sudo apt-get update --fix-missing
Seguidamente usaremos apt para intentar corregir las dependencias rotas. Para ello ejecutaremos el
siguiente comando en la terminal:
sudo apt-get install -f
Después de ejecutar el comando se intentará buscar una solución para solucionar nuestro problema de
dependencias incumplidas y paquetes rotos.
En el caso que sigan los problemas borraremos las lock files de apt y dpkg. Para ello ejecutaremos el
siguiente comando en la terminal:
sudo rm /var/lib/apt/lists/lock && sudo rm /var/cache/apt/archives/lock && sudo rm /var/lib/dpkg/lock
Nota: Las lock files tienen la función de evitar que 2 o más procesos accedan a los mismos datos.
Después de ejecutar este último comando vuelvan a repetir la totalidad de comandos citados en este
apartado.
En el caso que la solución anterior no haya funcionado intentaremos eliminar el paquete roto que está
generando problemas. Para ello ejecutaremos el siguiente comando:
sudo apt-get remove
En el caso que no tengamos éxito averiguaremos el paquete que está generando problemas ejecutando el
siguiente comando:
sudo dpkg -l | grep ^..r
Acto seguido ejecutaremos el siguiente comando para intentar forzar la desinstalación del paquete que
presenta problemas:
sudo dpkg --remove --force-remove--reinstreq nombre_paquete
Nota: Deben remplazar nombre_paquete por el paquete roto o que está generando problemas.
Si el sistema se actualiza sin problema habremos resuelto el problema de dependencias y paquetes rotos.
Reparar paquetes rotos con Synaptic package manager
Otra opción para intentar solucionar el problema es mediante el programa Synaptic. Para instalarlo tan solo
tienen que ejecutar el siguiente comando en la terminal:
sudo apt-get install synaptic
En el caso que sigan con los mismos problemas pueden intentar lo siguiente. Justo al abrir el gestor de
paquetes Synaptic entren dentro del menú Editar y cliquen sobre la opción Reparar paquete rotos. Acto
seguido Synaptic interará arreglar los paquetes todos de nuestro sistema operativo.
Último recurso para intentar solucionar problemas de paquetes rotos y
dependencias
Si después de aplicar la totalidad de opciones siguen con problemas pueden intentar lo siguiente.
Nota: El fichero /var/lib/dpkg/status contiene información del estado de los paquetes de nuestro sistema operativo.
Cuando se abra el editor de texto busquen el bloque de información que hace referencia al paquete roto que
genera problemas. Una vez encontrado el bloque bórrenlo.
En mi caso, el paquete que genera problemas es caffeine, por lo tanto tendré que borrar todo el bloque que
está dentro del rectángulo rojo.
Una vez borrado el contenido guardamos los cambios y cerramos el fichero. Acto seguido podemos intentar
actualizar nuestro sistema operativo ejecutando el siguiente comando:
sudo apt-get clean && sudo apt-get update && sudo apt-get dist-upgrade
Después de seguir los pasos del artículo deberían tener su sistema operativo plenamente operativo. En caso
contrario detallen su problema de forma adecuada en los comentarios del artículo dando la información
necesaria para que alguien les pueda ayudar.