8/10/13

Solución al error: E: Sub-process /usr/bin/dpkg returned an error code (1)

Puede pasar que al intentar actualizar tu sistema elementary OSUbuntu o similar, te aparezca este error que te bloquee la instalación de determinado paquete:
E: Sub-process /usr/bin/dpkg returned an error code (1)
Es importante averiguar primero cual es el paquete que está generando el problema. Para eso abrimos una Terminal, escribimos sudo apt-get upgrade y cuando salga el error arriba mencionado, unos renglones antes va a aparecer cuál es el paquete con el que hay problemas, por ejemplo nombre-del-paquete.deb.

Para resolver el problema haremos lo siguiente:

1) Abrir un explorador de archivos (Nautilus, Pantheon, Nemo, Thunar, etc.) con privilegios de root: Alt+F2 (o desde una Terminal): gksu nautilus o gksu pantheon-files (en elementary OS) dependiendo tu explorador de archivos.

2) Ir a /var/lib/dpkg/info

3) Borrar todos los archivos que hagan referencia al paquete que genera el problema (nombre-del-paquete)

4) En una Terminal poner sudo apt-get update.

Listo. Debería funcionar todo correctamente.

16 comentarios:

Anónimo dijo...

Muchas gracias por el tutorial me sirvió de mucho

Unknown dijo...

Muchas Gracias, me sirvio de mucho!!

Anónimo dijo...

E: Sub-process /usr/bin/dpkg returned an error code (1)
Un paquete no se pudo instalar. Intentado recuperarse:

Estado actual: 1 roto [+1], 149 actualizados [-40].
root@canaima:/home/frigorifico#
root@canaima:/home/frigorifico# sudo apt-get
apt 0.8.10.3 para i386 compilado en Apr 15 2011 21:02:20
Uso: apt-get [opciones] orden
apt-get [opciones] install|remove paq1 [paq2 ...]
apt-get [opciones] source paq1 [paq2 ...]

apt-get es una sencilla interfaz de línea de órdenes para descargar e
instalar paquetes. Las órdenes más utilizadas son update e install.

Órdenes:
update - Descarga nuevas listas de paquetes
upgrade - Realiza una actualización
install - Instala nuevos paquetes (paquete es libc6 y no libc6.deb)
remove - Elimina paquetes
purge - Elimina y purga paquetes
source - Descarga archivos fuente
build-dep - Configura las dependencias de construcción para paquetes fuente
dist-upgrade - Actualiza la distribución, vea apt-get(8)
dselect-upgrade - Sigue las selecciones de dselect
clean - Elimina los archivos descargados
autoclean - Elimina los archivos descargados antiguos
check - Verifica que no haya dependencias incumplidas
markauto - Marca los paquetes indicados como instalados de forma automática
unmarkauto - Marca los paquetes indicados como instalado de forma manual

Opciones:
-h Este texto de ayuda.
-q Salida registrable - sin indicador de progreso
-qq Sin salida, excepto si hay errores
-d Sólo descarga - NO instala o desempaqueta los archivos
-s No actúa. Realiza una simulación
-y Asume Sí para todas las consultas
-f Intenta continuar si la comprobación de integridad falla
-m Intenta continuar si los archivos no son localizables
-u Muestra también una lista de paquetes actualizados
-b Construye el paquete fuente después de obtenerlo
-V Muesta números de versión detallados
-c=? Lee este archivo de configuración
-o=? Establece una opción de configuración arbitraria, p. ej.
-o dir::cache=/tmp
Consulte las páginas del manual de apt-get(8), sources.list(5) y apt.conf(5)
para más información y opciones.
Este APT tiene poderes de Super Vaca.
root@canaima:/home/frigorifico# nautilus

(nautilus:19319): EggSMClient-WARNING **: Failed to connect to the session manager: None of the authentication protocols specified are supported

Initializing nautilus-gdu extension
could not load face 'file:///var/lib/dpkg/info/wireless-tools.preinst': unknown file format

Grupo Tetrabox dijo...

Te pasaste amigo mio!!! me ayudo tu explicación y tu tuto!!!

Anónimo dijo...

Eso esta de flojera.
Solo se necesita poner:

apt-get remove {paquete}
apt-get autoremove
apt-get clean

eso arregla el problema.

Para actualizar tus paquetes

apt-get update
apt-get dist-upgrade
apt-get upgrade

Ejecutar esos comandos hasta que ya no te pregunte nada. Y listo.
No se compliquen buscando archivos

Ramiro dijo...

Solo puedo decir que en mi caso la única solución fue el borrado de los archivos con problemas tal cual lo describía la nota original.
En mi caso el problema era con el paquete xulrunner-1.9.2 luego de migrar a la versión 14.04.
Muchas gracias!

jrrsantacruz dijo...

la solución es aptitude y se encarga de encontrar mejor solución

Anónimo dijo...

Hola amigo mi error es este:

root@canaima-popular:/home/canaima# sudo apt-get upgrade
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
Tal vez quiera ejecutar «apt-get -f install» para corregirlo.
Los siguientes paquetes tienen dependencias incumplidas:
canaima-escritorio-gnome : Depende: canaima-estilo-visual-gnome (>= 3.1) pero no está instalado
E: Dependencias incumplidas. Pruebe de nuevo usando -f.

que hago elimino todos los archivos de cual paquete el canaima-escritorio-gnome o canaima-estilo-visual-gnome

POR que cuando entro en gestor de archivos synaptic me dice que el paquete canaima-escritorio-gnome tiene las dependencias rotas

Unknown dijo...

Gracias pana, excelente tu ayuda

Anónimo dijo...

Muchas gracias capo

Anónimo dijo...

amigos para eso yo use un metodo que es

1-colocar en la terminal de root sudo nautilus
2-ir a usr/bin/
3-si no tienes el dpkg alli colocan click derecho crear un documentto vacio
4-click derecho abrir con archivo de autoejecucion
5-click derecho propiedades permitir

Isaac dijo...

Muchas gracias por la ayuda!

Anónimo dijo...

Hola, quizá la solución inicial no es la más 'ortodoxa', pero a mi me salvó el culo. Mil gracias, y a todos los que colaboraron con las demás soluciones o dieron su parecer.

Abrazo!

Unknown dijo...

Muchas gracias, me salvaste la vida con ese mini tutorial, excelente.

Anónimo dijo...

no puedo eliminar ninguno de los archivos, en este caso,hplip,dice archvo de solo lectura

Anónimo dijo...

muchas gracias!

Related Posts Plugin for WordPress, Blogger...