Durante uma atualização do lucid (10.04) para a precisa (12.04), a sessão X congelou e eu tenho tentado recuperar a atualização para obter um sistema estável. Eu executei as seguintes etapas:
- Utilizado ssh para efetuar login no sistema paralisado pela rede.
- Verificou o conteúdo do
/var/log/dist-upgrade
diretório. Não havia atividade emmain.log
,apt.log
outerm.log
. top
mostrei que o processo 'preciso' estava usando cerca de 3% da CPU, mas não pude encontrar nenhuma evidência de que o processo de atualização ainda estivesse fazendo alguma coisa.- 'dpkg' não apareceu no topo, mas veio com
pgrep dpkg | xargs ps
- Matou os processos 'dpkg' e 'preciso'
- 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 mensagemProcessing was halted because there were too many errors
. Eu executei o mesmo comando algumas vezes e sempre que alguns pacotes foram configurados, mas outros falharam. - Tentei correr
sudo apt-get -f install
. Falha com erros semelhantes ao dpkg.
A situação atual é essa dpkg --configure -a
e sudo apt-get -f install
falha com dois tipos de erro:
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
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 que há referência a possíveis problemas de inicialização, por isso não desejo reiniciar sem corrigir 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 obter uma instalação funcional quando dpkg --configure -a
falha?