Cómo eliminar el paquete en mal estado, el centro de software se congela, sin sináptica


47

Cuando 'Update Manager' comienza a ejecutarse, me dice que necesito hacer una 'Actualización parcial', cuando comienzo a hacer la actualización, me dice

Remove package in bad state 

The package 'linux-headers-3.0.0-19' is in an inconsistent state 
and needs to be reinstalled, but no archive can be found for it. 
Do you want to remove this package now to continue?"

Cuando hago clic en 'Sí', el programa simplemente se cierra. He intentado entrar en el centro de software y volver a instalar el linux-headers-3.0.0-19centro de software ubuntu simplemente se congela.

En este momento no puedo ejecutar 'Synaptic' o eliminar ningún software.


2
¿Has probado el comando sudo de "sudo apt-get --purge remove <package>" y luego intentas reinstalarlo desde la CLI?
daslinkard

Lo intenté, el comando devolvió esta respuesta: "E: El paquete linux-headers-3.0.0-19 necesita ser reinstalado, pero no puedo encontrar un archivo para él".
GothicMonster

¿Lo intentaste sudo apt-get install -f <package>?
Jeff Welling

Recibí el mismo mensaje "E: El paquete linux-headers-3.0.0-19 necesita ser reinstalado, pero no puedo encontrar un archivo para él".
GothicMonster

Prueba la solución de este tipo ... askubuntu.com/questions/122699/…
Miente el

Respuestas:


56

Prueba esto, espero que funcione:

  1. Haga una copia de seguridad de /var/lib/dpkg/status:

    sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.bkup
    
  2. Abierto /var/lib/dpkg/status:

    sudo nano /var/lib/dpkg/status
    
  3. Busque en el archivo cualquier referencia al nombre del paquete (es decir linux-headers-3.0.0-19) y elimine CUIDADOSAMENTE esa entrada. No elimines nada más. Guarde el archivo y salga.

  4. Hacer sudo apt-get update.

Esto probablemente debería resolver el problema.


¡Funciona! ¡Obtuve que el Centro de software no podía abrirse al instalar openfire y su solución funciona!
emeraldhieu

geditno se abrió /var/lib/dpkg/statusdebido a algunos caracteres especiales. En cambio, editarlo nanofuncionó bien. Ya en dos ocasiones resolvió un problema persistente con el libreoffice-basepaquete para mí.
Serge Stroobandt

1
todavía funciona el 16.04
Mert Öksüz

43
  • Si no llega a ninguna parte con ninguna de las otras ofertas, he usado esto en el pasado

    dpkg --remove --force-remove-reinstreq
    

    Del manual dpkg

    remove-reinstreq: Eliminar un paquete, incluso si está roto

  • Entonces corre:

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19
    
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.