Si tienes tu sistema a través de un proxy o te interesaría aprender como hacerlo quizás quieras echarle un vistazo a nuestro tutorial sobre Como usar APT a través de un Proxy en Ubuntu 20.04
¿Como reparar paquetes rotos y dependencias incumplidas en Debian y Ubuntu? Esta pregunta es común en cada principiante en una de estas distribuciones de Linux.
Un paquete roto se origina cuando intentamos instalar un paquete y no se instala correctamente o cuando intentamos actualizar el sistema y el proceso se interrumpe debido a problemas de conexión o debido a un paquete dañado o corrupto en su repositorio de origen.
Muchas veces cuando instalamos un paquete este necesita de archivos y paquetes complementarios de los cuales depende para poder instalarse, si se da el caso de que esos archivos y paquetes complementarios no se encuentren ya en el sistema, veremos el error de dependencias incumplidas. Esto se podría solucionar con solo instalar dichos paquetes complementarios, pero aun así, a veces el sistema se queda estancado con ese error. Por ultimo mencionar que en muchos casos no se debe a esto sino simplemente a un paquete roto.
Cuando se nos presente alguno de estos errores no seremos capaces de actualizar, instalar o desinstalar ningún paquete en nuestro sistema.
Para reparar paquetes rotos y dependencias incumplidas siga los siguientes pasos:
Usando el gestor de paquetes Synaptic:
- Al ejecutar el programa nos dirigimos a la parte inferior izquierda y seleccionamos la opción Filtros
- Una vez seleccionada la opción Filtros la otra lista de opciones q aparece encima se actualizará, allí seleccionaremos la opción Rotos
- En el espacio de la derecha se mostraran el o los paquetes rotos, haremos clic derecho sobre el que deseamos y seleccionamos la opción Marcar para desinstalarlo completamente
- Por último damos a la opción Aplicar en el menú superior
Usando dpkg y el gestor de paquetes apt:
- Primero tratemos de configurar aquellos que han sido desempaquetados, pero no configurados
sudo dpkg --configure -a
- Si el problema continúa probemos entonces limpiando la caché local de paquetes
sudo apt-get clean sudo apt-get autoclean
- Luego reestableceremos la caché eliminada de los repositorios para tratar de detectar y reparar problemas de dependencias en nuestro sistema
sudo apt-get update --fix-missing
- Ahora usaremos apt para tratar de corregir las dependencias incumplidas y paquetes rotos
sudo apt-get install-f
- Si aun siguen presentes los mismos problemas borraremos las lock files de apt y dpkg
sudo rm /var/lib/apt/lists/lock sudo rm /var/cache/apt/archives/lock sudo rm /var/lib/dpkg/lock
- Una vez terminado el paso anterior vuelvan a repetir los pasos 1 y 2
Para eliminar pquetes rotos y librarnos de esas dependencias incumplidas siga los siguientes pasos:
- Intentemos que el sistema encuentre y elimine el paquete roto
sudo apt-get remove
- Si no se tiene éxito busacremos nosotros el paquete roto y acto seguido intentaremos eliminarlo
Buscar paquete:
sudo dpkg -l -| grep ^..r
Eliminar Paquete:
sudo dpkg --remove --force-remove--reinstreq nombre_del_paquete
- Finalmente limpiaremos la caché local de nuestro repositorio y trataremos de actualizar el sistema
Limpiar cache:
sudo apt-get clean sudo apt-get autoclean
Actualizar sistema:
sudo apt-get update sudo apt-get upgrade
Si luego de usar alguna de las opciones anteriores y seguir los pasos indicados puede instalar, actualizar, eliminar aplicaciones o simplemente actualizar el sistema sus problemas de paquetes rotos y dependencias incumplidas habrán terminado.
Estudiante de Ingeniería Informática. Colaborador de CiberTips.