domingo, 12 de enero de 2014

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


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

Si actualizamos desde el Gestor de actualizaciones y nos sale el siguiente error:

Se han encontrado errores al procesar:
E: Sub-process /usr/bin/dpkg returned an error code (1)

Actualización de software

Tenemos que averiguar que paquete está provocando el problema, nos vamos a Terminal y ponemos:

sudo apt-get upgrade

Nos saldrá el paquete que esta creando esta situación, seguido de E: Sub-process /usr/bin/dpkg returned an error code (1)

Ese paquete es el que nos interesa

Seguimos en Terminal y abrimos nautilus con privilegios de root, ponemos:

gksu nautilus

Nos pedirá nuestra contraseña de usuario, la ponemos

Abrimos el contenido del sistema de archivos, nos vamos al directorio:

/var/lib/dpkg/info

Buscamos el paquete que nos interesa y borramos todos los archivos del paquete en cuestión

Cerramos nautilus

Salimos de Terminal con:

exit

Abrimos el Gestor de actualizaciones y a actualizar

NOTA:
Este error, y otros muy similares pueden aparecer en todos los gestores de paquetes, apt-get, Gestor de actualizaciones...

_________________________

28 comentarios :

  1. Solución si no funciona la solución anterior, ( aportada por haobaobatusai ),

    dentro del archivo var/lib/dpkg/status reemplazar la línea
    Status: install reinstreq half-installed
    por
    Status: install ok installed
    y solucionado

    http://hatteras-blog.blogspot.com.es/2008/07/error-127-en-synaptic-solucionado.html

    ResponderEliminar
    Respuestas
    1. Hola Nicasio Benlloch

      No es el mismo error, quizás pueda servir, si alguna vez ocurre lo probaré

      Gracias por la información

      Saludos

      Eliminar
  2. /var/lib/dpkg/info/icedtea-netx:i386.list
    /var/lib/dpkg/info/icedtea-netx:i386.md5sums
    /var/lib/dpkg/info/icedtea-netx:i386.postinst
    /var/lib/dpkg/info/icedtea-netx:i386.preinst
    /var/lib/dpkg/info/icedtea-netx:i386.prerm

    no puedo borrarlos que hago?

    ResponderEliminar
    Respuestas
    1. Hola Anónimo

      Has probado lo que dice Nicasio Benlloch en el primer comentario:

      dentro del archivo var/lib/dpkg/status reemplazar la línea
      Status: install reinstreq half-installed
      por
      Status: install ok installed
      y solucionado

      También nos deja un enlace a la solución en su pagina:
      http://hatteras-blog.blogspot.com.es/2008/07/error-127-en-synaptic-solucionado.html

      Saludos

      Eliminar
  3. nahwellness
    Hola,me encuentro que no puedo descargar programas por lo mismo. Cuando le doy al gestor de actualizaciones no me deja a actualizarlas ni parcialmente. me sale: "dpkg: aviso: there's no installed package matching linux-headers-3.2.0-72-generic-pae:i386 dpkg: error: al analizar el fichero `/var/lib/dpkg/available' cerca de la línea 49455 paquete 'vino': campo `Depends', nombre de paquete inválido `dconf-gs../../../linux-headers-3.2.0-72/include/linux/ftrace_event.h': el carácter `/' no está permitido (solamente se permiten letras, dígitos caracteres `-+._') E: Sub-process /usr/bin/dpkg returned an error code (2)" hace muchos días ya que estoy con este error y llevo muchas horas dedicadas a consultar en foros, etc. y no salgo de esta. pido porfavor ayuda. Gracias!

    ResponderEliminar
    Respuestas
    1. Hola nahwellness

      Supongo que has puesto:
      al analizar el fichero `/var/lib/dpkg/available' cerca de la línea 49455 paquete 'vino': campo `Depends', nombre de...
      traducido de alguna manera

      Por lo que he visto en la línea 49455 del paquete wine, se ha colado un signo / que no tendría que estar allí

      Para eliminar ese signo / desde Terminal escribe:

      sudo gedit /var/lib/dpkg/available

      Pare ver los números de línea en gedit-> Editar-> Preferencias-> seleccionas Mostrar los números de línea

      Saludos

      Eliminar
    2. A mi me funcionado tal y como se dice en el articulo,,,muchas gracias

      Eliminar
    3. Hola Anónimo

      Gracias a ti por comentar

      Saludos

      Eliminar
    4. muy buenas he visto este caso porque es lo que me pasa a mi, pero tengo una duda...
      sigo tus pasos pero en la linea 49455 sale esto...
      esta mal? Priority: optional

      Eliminar
    5. Hola Unknown

      Has probado a eliminar el paquete que te esta dando el problema y volver a actualizar?

      Que paquete es?

      Saludos

      Eliminar
  4. no puedo borrar los archivos que estan dañados, porque?

    ResponderEliminar
    Respuestas
    1. Hola Anónimo

      Prueba con:

      sudo apt-get remove --purge (nombre del paquete)

      Por supuesto (nombre del paquete) es el paquete que da el error, sin paréntesis y respetando los espacios

      Saludos

      Eliminar
  5. Saludos Luis.

    Soy el Señor Paquito.

    Tengo este problema en un Lubuntu. El paquete tontorrón es lubuntu-default-settings. He aplicado lo que tu propones y lo que propone Nicasio:

    Los archivos de lubuntu-default-settings están borrados y el archivo que menciona Nicasio ya tenía el texto en cuestión, de modo que no era necesario ponerlo.

    Pero, no obstante, todo sigue igual, no actualizar ni instalar nada de nada y, de hecho, ni siquiera funciona Synaptic. Pego lo que devuelve la terminal:

    Lendo as listas de paquetes... Feito
    Construindo a árbore de dependencias
    Lendo a información do estado... Feito
    Calculando a anovación... Feito
    Vanse anovar os paquetes seguintes:
    lubuntu-default-settings
    1 anovados, 0 instalados, Vanse retirar 0 e deixar 0 sen anovar.
    Ten que recibir 0 B/24,4 kB de arquivos.
    Despois desta operación ocuparanse 1024 B de disco adicionais.
    Quere continuar? [S/n]
    dpkg: aviso: falta el fichero de lista de ficheros del paquete `lubuntu-default-settings', se supondrá que el paquete no tiene ningún fichero actualmente instalado
    (A ler a base de datos ... 195613 ficheiros ou directorios instalados actualmente.)
    Preparando o desempaquetado de .../lubuntu-default-settings_0.43+bzr332+201508101016~ubuntu14.04.1_all.deb...
    Desempaquetando lubuntu-default-settings (0.43+bzr332+201508101016~ubuntu14.04.1) sobre (0.43+bzr328+201506210531~ubuntu14.04.1)...
    dpkg: produciuse un erro procesando o ficheiro /var/cache/apt/archives/lubuntu-default-settings_0.43+bzr332+201508101016~ubuntu14.04.1_all.deb (--unpack):
    tentando escribir «/etc/xdg/lxqt/panel.conf», que tamén está no paquete lxqt-panel 0.9.0.0.0+bzr939+201506300023~ubuntu14.04.1
    Procesando os disparadores de mime-support (3.54ubuntu1.1)...
    Procesando os disparadores de bamfdaemon (0.5.1+14.04.20140409-0ubuntu1)...
    Rebuilding /usr/share/applications/bamf-2.index...
    Procesando os disparadores de gnome-menus (3.10.1-0ubuntu2)...
    Procesando os disparadores de desktop-file-utils (0.22-1ubuntu1)...
    Apareceron erros ao procesar:
    /var/cache/apt/archives/lubuntu-default-settings_0.43+bzr332+201508101016~ubuntu14.04.1_all.deb
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    Algunas partes están en gallego, pero creo que todo se entiende más o menos bien.

    Se te ocurre alguna otra cosa que pueda hacer?

    ResponderEliminar
    Respuestas
    1. Actualiza el sistema:
      sudo apt-get dist-upgrade

      Eliminar paquetes instalados que ya no son necesarios:
      sudo apt-get autoremove

      Resolver problemas con dependencias y paquetes rotos:
      sudo apt-get -f install

      Si todo lo anterior no funciona:

      Fuerza a sobrescribir el paquete problemático (en caso de ser otro cambiar):
      sudo dpkg -i --force-overwrite /var/cache/apt/archives/lubuntu-default-settings_0.43+bzr332+201508101016~ubuntu14.04.1_all.deb

      Resolver problemas con dependencias y paquetes rotos:
      sudo apt-get -f install

      Actualiza el sistema:
      sudo apt-get dist-upgrade

      Saludos

      Eliminar
    2. Donde pone;
      sudo dpkg -i --force-overwrite /var/cache/apt/archives/lubuntu-default-settings_0.43+bzr332+201508101016~ubuntu14.04.1_all.deb

      Solo es un espacio (no varios juntos), no se porque sale de esa forma en los comentarios

      Eliminar
  6. Yo eliminé los archivos (en mi caso, /var/lib/dpkg/info/postfix.*) y eso solucionó mi problema. Realmente, los moví a mi home, y luego si ya dejó restablecer todo.

    ResponderEliminar
    Respuestas
    1. Hola Pablo Chamorro

      Gracias por contarnos como lo solucionastes

      Saludos

      Eliminar
  7. intento actualizar mi ubuntu 14.04 pero me da este error, ¿como puedo solucionarlo? Sub-process /usr/bin/dpkg returned an error code (1)

    ResponderEliminar
    Respuestas
    1. Hola Omar Escorcia

      Has probado a eliminar el paquete que te produce el error?
      que paquete es?

      Saludos

      Eliminar
  8. como hago para solucionar este erroer...Leyendo lista de paquetes... Hecho
    Creando árbol de dependencias
    Leyendo la información de estado... Hecho
    0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 0 no actualizados.
    1 no instalados del todo o eliminados.
    Se utilizarán 0 B de espacio de disco adicional después de esta operación.
    Configurando battery-monitor (0.2.1) ...
    E: pycompile:233: Requested versions are not installed
    dpkg: error al procesar el paquete battery-monitor (--configure):
    el subproceso instalado el script post-installation devolvió el código de salida de error 3
    Se encontraron errores al procesar:
    battery-monitor
    E: Sub-process /usr/bin/dpkg returned an error code (1)

    ResponderEliminar
    Respuestas
    1. Hola Gustavo jose S

      En Terminal, abrimos nautilus con privilegios de root, ponemos:

      gksu nautilus


      Nos pedirá nuestra contraseña de usuario, la ponemos

      Abrimos el contenido del sistema de archivos, nos vamos al directorio:

      /var/lib/dpkg/info


      Buscamos el paquete battery-monitor y borramos todos los archivos de battery-monitor

      Cerramos nautilus

      Ponemos en terminal:

      sudo apt-get install -f

      Salimos de Terminal con:

      exit


      Abrimos el Gestor de actualizaciones y a actualizar

      saludos

      Eliminar
  9. pricipalmente tenia un fuerte problema de errores con el navegador vivaldi-stable... este no me deja actualizar de ningun mundo mis paquetes debian 7.11 despues de realizar dicha operacion a travez de los comandos siguiendo cada paso... pude solucionar y eliminar definitivo a dicha aplicacion que me tenia bajo un estado de rabia. muchas gracias por tu colaboracion y bueno me funciono con vivaldi-stable no se si funciona con otros programas o aplicaciones.

    ResponderEliminar
  10. hola amigo porfa ayudame con este problema e intentado muchos pasos pero ninguno me a funcionado. Necesito gran ayuda.

    Leyendo lista de paquetes... Hecho
    Creando árbol de dependencias
    Leyendo la información de estado... Hecho
    dpkg ya está en su versión más reciente (1.18.10ubuntu2).
    0 actualizados, 0 nuevos se instalarán, 0 para eliminar y 149 no actualizados.
    1 no instalados del todo o eliminados.
    Se utilizarán 0 B de espacio de disco adicional después de esta operación.
    ¿Desea continuar? [S/n] s
    Could not exec dpkg!
    E: Sub-process /usr/bin/dpkg returned an error code (100)

    ResponderEliminar
    Respuestas
    1. Hola Luis Alberto Buelvas Cogollo

      Mira a ver si te sirven:

      https://askubuntu.com/questions/931115/how-can-i-fix-dpkg-error-code100/931116

      https://askubuntu.com/questions/287826/lost-deleted-dpkg-package-manager-for-debian-how-do-i-get-it-back

      https://askubuntu.com/questions/901482/dpkg-error-code-100

      Saludos

      Eliminar
  11. Respuestas
    1. Hola Jonatan Sanchez

      Me alegro de que te funcionase

      Saludos

      Eliminar