miércoles, 12 de agosto de 2009

Error 127 en synaptic

Al intentar desinstalar, actualizar, eliminar y/o eliminar completamente un programa, nos devuelve el siguiente mensaje:

E: nombre del programa: el subproceso post-removal script devolvió el código de salida de error 127

y no deja desinstalarlo, actualizar, eliminar y/o eliminarlo completamente, ni desmarcarlo.



Soluciónes posibles

Una forma de solucionarlo es:
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 lanzamos synaptic y buscamos el programa que daba error. 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.

Ya vuelve a funcionar correctamente otra vez synaptic, ya podemos instalar, desinstalar, eliminar completamente.


==================================================


1ª Solución


Ejecutando en una terminal en modo root el comando:


apt-get 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”
E: Sub-process /usr/bin/dpkg returned an error code (1)


Cerramos el terminal y pasamos a la 2ª solución.



==================================================



2ª Solución


1- Abrimos uno de estos gestores de ficheros (nautilus, konqueror, dolphin, etc...) 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 (nautilus, konqueror o dolphin, etc...) y ejecutamos synaptic.
5- Ahora buscamos “nombre-del-paquete”, lo marcamos para eliminar y a aplicamos.

Ya funciona correctamente el synaptic, deja instalar, desinstalar, borrar, etc.



==================================================



3ª Solución


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 ya esta solucionado.





































































































































































.

2 comentarios:

Anónimo dijo...

mil gracias me estaba enloqueciendo ese paquete roto...

Chinazo Super Poderoso dijo...

Gracias morro