Header Ads

dpkg: error al procesar el paquete

Un error frecuente en Linux durante la instalación de paquetes son los problemas de dependencias, tal y como se muestra en la imagen. Y, a pesar de que la solución más común es:
sudo apt-get -y install -f && sudo apt-get -y dist-upgrade
O eliminar el paquete que genera el conflicto:
sudo dpkg --configure -a
sudo apt-get autoremove
sudo apt-get purge paquete
En muchos casos, estas soluciones son ineficaces, ya que, en el caso de la eliminación del paquete en cuestión, puede que esté vinculado a otros, por lo que si lo elimina, muy probablemente se lleve por delante los demás.
Pero hay otra manera muy simple de solucionarlo. Ingresamos a la carpeta:
/var/lib/dpkg/info
Y eliminamos todas las referencias del paquete en conflicto que terminen en postinst. Para esto podemos utilizar los comandos ls -l o ls | grep o cualquier otro similar.
Ejemplo de Samba/Winbind:
cd /var/lib/dpkg/info
ls -l *samba*.postinst
-rwxr-xr-x 1 root root  269 jul 13 18:24 samba-common-bin.postinst
-rwxr-xr-x 1 root root 2909 jul 13 18:24 samba-common.postinst
-rwxr-xr-x 1 root root 3526 jul 13 18:24 samba.postinst
-rwxr-xr-x 1 root root  197 ene 26  2014 system-config-samba.postinst
ls -l *winbind*.postinst
-rwxr-xr-x 1 root root  47 jul 13 18:24 libpam-winbind:amd64.postinst
-rwxr-xr-x 1 root root 466 jul 13 18:24 winbind.postinst
sudo rm *samba*.postinst *winbind*.postinst

No hay comentarios

Nota: solo los miembros de este blog pueden publicar comentarios.

Con la tecnología de Blogger.