Icono del sitio CiberTips

¿Como reparar paquetes rotos y dependencias incumplidas en Debian y Ubuntu?

Ubuntu-Linux

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:

  1. Al ejecutar el programa nos dirigimos a la parte inferior izquierda y seleccionamos la opción Filtros
  2. Una vez seleccionada la opción Filtros la otra lista de opciones q aparece encima se actualizará, allí seleccionaremos la opción Rotos
  3. 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
  4. Por último damos a la opción Aplicar en el menú superior

Usando dpkg y el gestor de paquetes apt:

  1. Primero tratemos de configurar aquellos que han sido desempaquetados, pero no configurados
sudo dpkg --configure -a
  1. Si el problema continúa probemos entonces limpiando la caché local de paquetes
sudo apt-get clean
sudo apt-get autoclean
sudo apt-get update --fix-missing
sudo apt-get install-f
  1. 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

Para eliminar pquetes rotos y librarnos de esas dependencias incumplidas siga los siguientes pasos:

  1. Intentemos que el sistema encuentre y elimine el paquete roto
sudo apt-get remove
  1. 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

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.

Salir de la versión móvil