Como remover o pacote em mau estado, o centro de software congela, não é sináptico

47

Quando o 'Update Manager' começa a ser executado, ele diz que eu preciso fazer uma 'Atualização Parcial', quando eu começo a fazer a atualização, ele diz

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?"

Quando clico em 'Sim', o programa é fechado. Eu tentei entrar no centro de software e reinstalar o linux-headers-3.0.0-19ubuntu software center apenas congela.

No momento, não consigo executar o 'Synaptic' ou remover qualquer software.

GothicMonster
fonte
2
Você já tentou o comando sudo de "sudo apt-get --purge remove <package>" e, em seguida, tenta reinstalar a partir da CLI?
Daslinkard 17/04
Eu tentei, o comando enviou de volta esta resposta: "E: O pacote linux-headers-3.0.0-19 precisa ser reinstalado, mas não consigo encontrar um arquivo para ele."
amigos estão dizendo sobre gothicmonster
Você tentou sudo apt-get install -f <package>?
21412 Jeff Welling
Recebi a mesma mensagem "E: O pacote linux-headers-3.0.0-19 precisa ser reinstalado, mas não consigo encontrar um arquivo para ele."
precisa saber é o seguinte
Tente a solução desse cara ... askubuntu.com/questions/122699/...
Lie

Respostas:

56

Tente isso, espero que funcione:

  1. Faça um backup de /var/lib/dpkg/status:

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

    sudo nano /var/lib/dpkg/status
    
  3. Pesquise no arquivo qualquer referência a esse nome de pacote (ou seja linux-headers-3.0.0-19) e exclua com cuidado essa entrada. Não apague mais nada. Salve o arquivo e saia.

  4. Faça sudo apt-get update.

Provavelmente isso deve resolver o problema.

Seyed Mohammad
fonte
Funciona! O Software Center não pôde ser aberto durante a instalação do openfire e sua solução funciona!
Emeraldhieu
geditnão abriu /var/lib/dpkg/statuspor causa de alguns caracteres especiais. Em vez disso, editá-lo com nanofuncionou bem. Já em duas ocasiões, resolveu um problema persistente com o libreoffice-basepacote para mim.
Serge Stroobandt
11
ainda funciona em 16.04
Mert Öksüz 21/09
43
  • Se você não chegar a lugar algum com nenhuma das outras ofertas que eu usei isso no passado

    dpkg --remove --force-remove-reinstreq
    

    No manual do dpkg

    remove-reinstreq: Remova um pacote, mesmo que esteja quebrado

  • Então corra:

    sudo dpkg --remove --force-remove-reinstreq  linux-headers-3.0.0-19
    
23 93 26 35 19 57 3 89
fonte