Como você se recupera de uma falha na atualização ('apt-get -f install' e 'dpkg --configure -a' falha)?

14

Durante uma atualização do lucid (10.04) para o preciso (12.04), a sessão X congelou e eu tenho tentado recuperar a atualização para obter um sistema estável. Eu executei os seguintes passos:

  1. Usado ssh para efetuar login no sistema parado pela rede.
  2. Verificou o conteúdo do diretório /var/log/dist-upgrade . Não houve atividade em main.log , apt.log ou term.log .
  3. top mostrou que o processo 'preciso' estava usando cerca de 3% da CPU, mas não encontrei nenhuma evidência de que o processo de atualização ainda estava fazendo alguma coisa.
  4. 'dpkg' não apareceu no topo, mas surgiu com pgrep dpkg | xargs ps
  5. Matou os processos 'dpkg' e 'preciso'
  6. Tentou recuperar a atualização executando sudo fuser -vki /var/lib/dpkg/lock;sudo dpkg --configure -a . Isso foi parcialmente bem-sucedido (alguns pacotes foram configurados), mas falhou com a mensagem Processing was halted because there were too many errors . Eu executei o mesmo comando algumas vezes e, a cada vez, alguns pacotes foram configurados, mas outros falharam.
  7. Tentou executar sudo apt-get -f install . Ele falha com erros semelhantes ao dpkg.

A situação atual é que dpkg --configure -a e sudo apt-get -f install falham com dois tipos de erro:

  1. Problemas de dependência, por exemplo:

    dpkg: dependency problems prevent configuration of cifs-utils:
    cifs-utils depends on samba-common; however:
    Package samba-common is not configured yet.
    dpkg: error processing cifs-utils (--configure):
    dependency problems - leaving unconfigured
    
  2. Conflito de recursos, por exemplo:

    debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable
    

Além disso, parece haver referência a possíveis problemas de inicialização, então não estou disposto a reiniciar sem consertar a instalação primeiro:

    dpkg: too many errors, stopping
    Processing triggers for initramfs-tools ...
    update-initramfs: Generating /boot/initrd.img-3.2.0-25-generic
    cryptsetup: WARNING: failed to detect canonical device of /dev/sda1
    cryptsetup: WARNING: could not determine root device from /etc/fstab

Então, minha pergunta é: como conseguir uma instalação funcional quando dpkg --configure -a falha?

    
por rudivonstaden 19.06.2012 / 18:38

3 respostas

6

Consegui resgatar a atualização, embora não tenha 100% de certeza do que funcionou. Outros ainda podem se beneficiar:

  1. Consegui recuperar minha sessão X alternando para um terminal de linha de comando (Ctl + Alt + F2) e depois de volta para o terminal X (Ctl + Alt + F7), que me pediu para fazer login novamente . O sistema era instável, mas funcionava. Eu consegui fechar alguns prompts relacionados a upgrade.

  2. Parece que o gerenciador de atualização não desabilitou os PPAs, então limpei /etc/apt/sources.list.d/ (excluí todas as entradas). Foi sugerido no IRC (#ubuntu) que eu deveria usar o ppa-purge para limpar os PPA's, mas no final eu simplesmente os deletei.

  3. Depois disso, sudo apt-get update e sudo apt-get -f install esclareceram a maioria dos problemas restantes, mas ainda houve problemas de dependência com samba .

  4. Consegui corrigir o samba removendo-o ( sudo apt-get remove samba ) e reinstalando-o ( sudo apt-get install samba ).

Depois disso, o sistema ficou mais ou menos estável. Eu também tive que remover e reinstalar a unidade após uma reinicialização, mas, do contrário, ela está funcionando bem.

    
por rudivonstaden 25.06.2012 / 17:21
1

Eu tive esse problema hoje tentando atualizar para o 14.04. Eu notei mensagens semelhantes como:

debconf: DbDriver "config": /var/cache/debconf/config.dat is locked by another process: Resource temporarily unavailable

Eu usei sudo fuser /var/cache/debconf/config.dat para descobrir qual processo estava preso. Observe que você precisa encontrar o arquivo exato que está "preso". Aparentemente alguma coisa de front-end que não apareceu corretamente, mas bloqueou o progresso da atualização. Depois de matar esse processo, eu pude retomar o sistema com os comandos regulares.

    
por jippie 26.04.2014 / 11:56
0

Eu tive um problema semelhante: 1. Synaptics não iria lançar    == > Mensagem de erro: "execute sudo dpkg --configure -a"

  1. "sudo dpkg --configure -a" falharia E reinicializaria meu PC (várias vezes)

  2. Todas as tentativas do "sudo apt-get ..." falharão com a mesma mensagem de erro: $ sudo apt-get autoclean E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir o problema.

TRABALHOU PARA MIM: 1. Executado várias vezes "sudo apt-get update" ATÉ que não haja mais download de pacotes.

PASSA N: Ign link fidedigno / universo Translation-es_ES Descargados 4.294 kB en 31seg. (137 kB / s) E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir o problema $

PASSAR N + 1: Ign link fidedigno / universo Translation-es_ES E: se interrumpió la ejecución de dpkg, debe ejecutar manualmente «sudo dpkg --configure -a» para corregir o problema $ UNTIL NO Aparece a mensagem "Descargados" (download).

  1. Executado novamente "sudo dpkg --configure -a"

E funcionou então ... não sei porquê / como. Mas tudo bem agora.

    
por Christophe Trille 04.10.2015 / 02:29