12 Jun
12Jun

A veces al realizar una instalación fallida o al interrumpir alguna actualización accidentalmente, podemos causar problemas en Ubuntu o en Linux Mint (o cualquier otra distribución basada en Debian) y ocurre que el sistema de paquetes deja de funcionar y al intentar actualizar o instalar algún otro paquete, no lo hace y solo aparece un mensaje que aveces no es tan descriptivo para saber como solucionarlo.

Ejemplo: Error: Sub-process /usr/bin/dpkg returned an error code(1)

Para solucionar este problema solo se debe ejecutar el siguiente comando:

sudo dpkg --configure -a

Este comando le indica al sistema de paquetes que termine la instalación pendiente. Si te sigue mostrando ese problema puedes eliminar algunos archivos para que no se mantenga ninguna configuración o archivo que pudiera estar incorrecto. Para esto ve a la siguiente carpeta y elimina los archivos .portrm y .list, lo puedes hacer con los siguientes comandos:

1.- Eliminar los archivos:

sudo rm /var/lib/dpkg/info/*.postrm

sudo rm /var/lib/dpkg/info/*.list

2.- Elimina el cache de paquetes y actualiza el sistema

sudo apt clean all

sudo apt update

sudo apt upgrade

Con esto tendremos nuestro sistema de de paquetes limpio y preparado para continuar trabajando sin problemas y poder instalar o actualizar el sistema sin problemas

Otro ejemplo: Error: repositorio no está actualizado y se utilizarán los ficheros de índice antiguo

Si ocurre que te muestra un mensaje como este: “Se produjo un error durante la verificación de las firmas. El repositorio no está actualizado y se utilizarán los ficheros de índice antiguos.” es porque ha ocurrido algún problema con las listas de paquetes y no se pueden acceder, en este caso es mejor borrarlas y descargar todo de nuevo, para esto ejecuta estos comandos:

sudo rm /var/lib/apt/lists/*

sudo rm /var/lib/apt/lists/partial/*

sudo apt update

Listo ya deberías poder instalar cualquier paquete o actualizar los paquetes del sistema que lo requieran mediante el comando:

sudo apt upgrade

Si te muestra por ejemplo: Error: algo salió mal, ejecuta: sudo apt -f install

Esta salida de error muy común con el administrador de paquetes te indica que hay un problema con el gestor de actualizaciones o con el centro de software y el mensaje de error te indica que ejecutes un comando como este:

sudo apt -f install

Te recomiendo que lo hagas ya que se resuelve el problema de una actualización o instalación incompleta, una vez realizado esto puedes ejecutar de nuevo con los comandos siguientes:

sudo apt update

sudo apt upgrade

Siguiente ejemplo: Error: Leyendo la lista de paquetes!

Este error es común cuando se ha interrumpido la descarga de la lista de paquetes y no se han procesado todos los archivos de la lista, para arreglarlo solo tienes que ejecutar estos comandos

sudo rm /var/lib/apt/lists/* -vf

sudo apt update

Con esto se eliminarán todos los listados que existan y se descargarán los mas actuales y podrás continuar instalando los paquetes que necesites o actualizando tu sistema.

Si utilizas MintKDE, Kubuntu o distribuciones con escritorio KDE y no quedan totalmente en español usa el comando:

sudo apt install kde-l10n-es

para LibreOffice en español:

sudo apt install libreoffice-l10n-es

Para integrar LibreOffice a nuestro entorno de escritorio KDE:

sudo apt install libreoffice-kde

Si queremos instalar directamente un archivo .deb nos ubicamos en la carpeta contenedora y desde allí abrimos una terminal y escribimos el siguiente comando:

sudo dpkg -i (nombre del archivo).deb

Si tenemos problemas con la instalación de algún paquete que no termina de instalarse correctamente, lo primero que deberíamos intentar es usar Synaptic para solucionarlo desde el entorno gráfico, puede que sea un paquete roto que podemos eliminar y si esto no funciona, solo nos queda ejecutar algunas ordenes en la terminal para reparar los problemas de dependencias. Explico las ordenes a ejecutar en la terminal para reparar estos paquetes rotos o mal instalados:

sudo apt dist-upgrade --fix-broken

Primero lo mas simple, estas son las ordenes que utiliza Synaptic para reparar en modo gráfico, sino conseguiste nada, yo pasaría estas ordenes por ver los que detalles te da al lanzar los mismos en la terminal o shell.

sudo dpkg --configure -a

sudo apt-get -f install (nombre del paquete)

sudo dpkg --force-remove-reinstreq -P (nombre del paquete)

Podemos intentar también forzar la instalación del paquete con el flagforce-overwrite, por ejemplo:

sudo dpkg -i --force-overwrite /var/cache/apt/archives/libcupsys2-dev_1.1.23-3_i386.deb

Podemos limpiar la cache de apt de todos aquellos paquetes, que ya no pueden descargarse:

sudo apt autoclean

Intentar borrar el paquete si sabemos el nombre concreto con:

sudo apt autoremove "paquete" o sudo apt --purge remove "paquete"

Y si todo ello no resulta, ya solo nos queda probar la eliminación del paquete seriamente dañado con:

Forzamos

sudo dpkg --purge --force-remove-reinstreq

y si aun así, no funciona, entonces probaríamos:

a.- Ejecutamos

dpkg --listfiles

y buscamos cada fichero que se instaló, de los que dan problemas, para a continuación buscarlos y eliminarlos.

b.- Editar el archivo:

sudo nano /var/lib/dpkg/status

Eliminar la sección del paquete seriamente dañado. Hacer una copia de seguridad antes de editar el archivo:

cp /directorio/archivo /home/tu_usuario/copias_archivos

c.- Editar el archivo:

sudo nano /var/lib/dpkg/available

Eliminar la sección del paquete seriamente dañado. Hacer una copia de seguridad antes de editar el archivo. Recordar que, usar diferentes fuentes de repositorios a veces, puede causarnos problemas de este tipo y que lo mas recomendable es siempre usar fuentes oficiales para evitarnos estos problemas.

Comentarios
* No se publicará la dirección de correo electrónico en el sitio web.
ESTE SITIO FUE CONSTRUIDO USANDO