Soluciónes posibles
Una forma de solucionar este tipo de error es la siguiente. Como administrador “root” nos situamos en la siguiente carpeta:
/var/lib/dpkg/info
Ahora borramos los archivos que hacer referencia al programa en cuestión, es decir los que comienzan por el nombre del programa.
Acto seguido buscamos el programa que daba error en nuestro gestor de paquetes. Dicho programa seguirá marcado para eliminar o para actualizar según el caso, es decir; como estaba antes, lo dejamos marcado y pulsamos en aplicar. Ahora si que se elimina o se actualizar. Aunque yo soy más de utilizar el terminal e intentar remover el programa con un “sudo apt remove nombre_programa”
Si esto no funciona podemos probar la opción 2.
Opción 2
Ejecutando en una terminal en modo root el comando:
apt remove “nombre-del-paquete”
Si nos devuelve el siguiente mensaje:
dpkg: error al procesar “nombre-del-paquete” (–remove):
el subproceso post-removal script devolvió el código de salida de error 127
Se encontraron errores al procesar:
“nombre-del-paquete”
... /usr/bin/dpkg returned an error code (1)
1- Abrimos uno de estos gestores de ficheros con privilegios de root
2- Nos situamos en el directorio /var/lib/dpkg/info
3- En esta carpeta borramos todos los archivos que hacen referencia a “nombre-del-paquete”.
4- Cerramos el gestor de fichero que abrimos antes e intentamos desinstalar otra vez el paquete.
Y esto debería resolverlo, deja instalar, desinstalar, borrar, etc. Pero si no funciona, podemos intentar la siguiente opción.
Opción 3
Dentro del archivo /var/lib/dpkg/status reemplazar la línea correspondiente “nombre-del-paquete”
Status: install reinstreq half-installed
por esta otra linea
Status: install ok installed
y se supone que con esto el proceso debe quedar resuelto definitivamente y ya podríamos desinstalar la aplicación.