Muchas veces cuando se genera la instalación de paquetes en la computadora, también surgen algunos errores. Es por esto que, en este artículo vas a conocer ¿Cómo resolver en Ubuntu Linux las dependencias de paquetes?

¿Qué es un paquete roto en ubuntuv?

Cuando comienza la instalación de algún paquete existen dos posibilidades, que todo el proceso se lleve a cabo correctamente, o que, por el contrario este no sea compatible con los demás programas dentro de la computadora.

El paquete roto es el responsable de que no puedas realizar algunas actividades, como instalar o desinstalar programas. Además, tampoco permite que puedas actualizar ninguno de los paquetes.

Un paquete roto en Ubuntuv, puede generarse por diferentes razones. Y, a continuación, te dejamos algunas de las causas:

  • Cuando estás realizando la instalación de programas externos a los repositorios oficiales de distribución.
  • Si la instalación es interrumpida de forma accidental.
  • Si se ve interrumpida la actualización del sistema operativo.
  • Entre otras.

¿Qué son las dependencias incumplidas en Linux?

Desde el momento en el que deseas instalar un paquete o un programa en Linux, debes saber que, no necesitas solamente de ese, también vas a utilizar diferentes archivos o programas clasificados como complementarios necesarios para el funcionamiento del paquete principal.

Sin embargo, cuando los paquetes no son encontrados dentro del sistema de la computadora se genera este error.

La solución en la mayoría de los casos para este problema, es que, instales nuevos paquetes de los cuales dependa el principal. 

Entonces, una dependencia incumplida en Linux, es cualquier paquete que sea necesario y que no esté dentro de los repositorios de la distribución. Cuando se generan paquetes rotos también surgen las dependencias incumplidas o los errores.

Paso a paso para resolver las dependencias de paquetes en ubuntu, Linux

En el caso de que tengas algunos paquetes rotos es necesario que lleves a cabo algunos procesos para solucionarlos. Es recomendable que leas muy bien antes de aplicar cualquiera de las soluciones para evitar eliminar los programas buenos.

Reparar paquetes rotos con dpkg y el gestor de paquetes apt

  • El primer paso es hacer la configuración de los paquetes que fueron desempaquetados, pero que, no pudieron completar su instalación. Para lograr esto, debes comenzar a ejecutar el comando sudo dpkg  — configure -a.
  • Ahora bien, si el problema aún no se puede solucionar, debes probar eliminando el caché local de los paquetes, utilizando algunos comandos, como: sudo apt-get clean y sudo apt-get autoclean.
  • Ahora, lo siguiente es reestablecer la caché eliminada de los repositorios para detectar y lograr reparar los problemas que se están presentando en las dependencias del sistema. Para esto debes escribir el comando: sudo apt-get update –fix-missing.
  • Después, debes usar el apt para intentar corregir todas las dependencias incumplidas, y los paquetes rotos que existan. Debes colocar: sudo apt-get install-f.
  • Ahora bien, si se siguen presentando problemas, lo siguiente por hacer es borrar las lock files de apt y dpkg. Para esto debes escribir: sudo rm /var/lib/apt/lists/lock, sudo rm /var/cache/apt/archives/lock, y sudo rm /var/lib/dpkg/lock.

Una vez que termines de aplicar todos los pasos, debes repetir el primero y el segundo para completar todo el proceso. 

Reparar paquetes rotos y dependencias con la terminal y dpkg

  • Si llevaste a cabo todos los pasos anteriores, y aún se sigue presentando el problema, la solución es eliminar el paquete roto que, seguramente produce los errores. Escribe el comando sudo apt-get remove.
  • Si el primer paso no funciona, ahora debes encontrar el paquete que está causando el problema, colocando el comando de: sudo dpkg -l | grep ^..r
  • Lo siguiente es forzar la desinstalación del paquete que está presentando los problemas. Debes escribir: sudo dpkg –remove –force-remove—reinstreq nombre-paquete. Ten en cuenta que, esta última parte se debe reemplazar por el paquete que está roto.
  • Continúa limpiando el caché local del repositorio. Coloca el comando de: sudo apt-get clean, y sudo apt-get autoclean.
  • Después, debes actualizar el sistema operativo, colocando el comando en la terminal: sudo apt-get update, y sudo apt-get dist-upgrade.

Si todo el sistema se actualiza sin presentar ningún problema, quiere decir que los pasos funcionaron perfectamente.

Reparar paquetes rotos con Synaptic package manager

Es una alternativa realmente sencilla, solo debes instalar el programa en tu computadora, y esto lo logras escribiendo el comando en la terminal: sudo apt-get install synaptic.

  • Lo siguiente que debes hacer es abrir el programa, y dar clic en la opción de ‘‘Filtros’’. 
  • Después, debes seleccionar la opción de ‘‘Rotos’’. 
  • Ahora, puedes seleccionar el nombre del paquete que genera el error.
  • Continúa, dando clic derecho con tu mouse hasta que aparezca el menú, y busca la opción de ‘‘Marcar para desinstalar completamente’’. 
  • Si el problema continúa, en el momento que abras el gestor de paquetes Synaptic entra al menú ‘‘Editar’’, y busca la opción para reparar paquetes rotos. De esta forma, inmediatamente Synaptic va a intentar reparar todos los programas del sistema operativo.

Otras alternativas para solucionar las dependencias de paquetes

En el caso de que las alternativas mencionadas anteriormente no funcionen, también existen otras que puedes aplicar en tu computadora.

Edita el fichero /var/lib/dpkg/status

Para lograr esto, debes ejecutar el comando sudo nano /var/lib/dpkg/status. Este es un proceso importante debido a que contiene toda la información del estado en el que se encuentran los paquetes del sistema operativo.

Una vez que abras el editor de texto, debes buscar el bloque de información que hace referencia al paquete que está generando el error, y cuando lo encuentres debe ser eliminado.

Otras preguntas frecuentes

¿Cómo limapio los paquetes rotos en Ubuntu?

Cuando ya tienes el paquete específico en el que el paquete está presentando problemas, esta es una de las opciones que tienes para limpiar tu computadora, y así el disco duro también tenga más espacio. 

  • Lo primero que debes hacer es limpiar y eliminar todos los archivos de caché del paquete que está dañado. Para esto debes colocar el comando de: sudo rm -rf /var/cache/apt/archives/nodejs-0.10.28-1chll~trustyl_amd64.deb
  • Después, debes ejecutar el comando de limpieza automática, y actualizar el repositorio colocando sudo apt-get autoclean, sudo apt-get update, y sudo apt-get upgrade.
  • Otra opción es utilizar el comando ‘‘mover’’, y así, cambiar el lugar donde están guardados todos los archivos de caché.

¿Cómo soluciono sudo apt-get update?

En algunas ocasiones el sudo apt-get update genera algunos errores que deben ser corregidos. Y, es un proceso muy sencillo:

  • Debes abrir la terminal, y colocar el comando: sudo rm/etc/apt/sources.list, y presionas intro para colocar sudo rm/ etc/apt/sources.list.d/* -vf.
  • Después, das clic en intro, y escribes: sudo software-properties-gtk.
  • Se abre una nueva ventana, y debes seleccionar las opciones que desees actualizar.
  • Para finalizar debes cerrar la ventana, y escribir en la terminal: sudo apt-get- update.

¿Cómo reparo mi repositorio de Ubuntu?

Lo más recomendable es resetear los repositorios de Ubuntu, y debes hacerlo siguiendo unos pasos muy sencillos:

  • Lo primero que debes hacer es abrir un terminal.
  • Después, debes hacer una copia de seguridad del archivo en donde están guardados los repositorios. Y, debes mover sources.list a la carpeta personal, colocando sudo mv /etc/apt/sources.list ~/.
  • Lo siguiente que debes hacer es un reset colocando otro comando: sudo touch/ etc/apt/sources.list.
  • Dependiendo del sistema operativo que tengas el próximo paso será abrir directamente el ‘‘Software y actualizaciones’’. En el caso de los sistemas con un entorno gráfico Plasma, debes abrir Discover, seleccionar Fuentes, y después en ‘‘Software sources’’.
  • Cuando ingreses lo siguiente que debes hacer es marcar la primera pestaña, y la tercera. 
  • Después en la opción de ‘‘Actualizaciones’’, debes activar todas las que te interesen.

Continúa presionando la opción de ‘‘Cerrar’’.