Eu estava executando uma atualização com o comando apt-get, e estava demorando um tempo excepcionalmente longo, porque na metade do meu ISP me bateu na cara com sua política de uso justo.
Depois de ficar sentado olhando a chuva por um tempo, meus eletrônicos recuperaram a consciência, então voltei para concluir a atualização e meu terminal me repreendeu.
"E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem."
O último pedaço de informação legível foi tudo isso:
Installing (ri/RDoc) documention for (stuff and such)
ERROR: Could not find a valid gem 'watobo-0.9.8.724.gem' (>= 0) in any repository
rm: cannot remove `watobo-0.9.8.724.gem': No such file or directory
Setting up metasploit (4.3.0-bt1) ...
Upgrading Pre-Existing Installation...
/opt/metasploit/postgresql/scripts/ctl.sh : postgresql (pid 1191) already running
prosvc is running
metasploit is running
[*]
[*] Attempting to update the Metasploit Framework...
[*]
Assim, ele percorre quilômetros, falando sobre caches de gemas, rubis e outras coisas que eu gostaria de ter. Tudo até:
A lib/gemcache/ruby/1.9.1/gems/state_machine-1.1.2/gemfiles/active_record-2.1.2.gemfile.lock
... e lá está sentado a noite toda. Se eu pará-lo, ainda receberei o erro dpkg (com a possibilidade de não o fazer) ou, em caso afirmativo, o que preciso para continuar usando os comandos apt-get e seus Super Cow Powers?
Respostas:
Este erro está realmente dizendo exatamente o que está errado:
dpkg
foi interrompido como resultado, o pacote não foi configurado corretamente.Execute o comando que ele diz
sudo dpkg --configure -a
e deve poder se corrigir.Se não tentar executar
sudo apt-get install -f
(para corrigir pacotes quebrados) e tente executarsudo dpkg --configure -a
novamente.Apenas verifique se você tem acesso à Internet disponível para poder baixar quaisquer dependências.
Essas instruções podem não funcionar se, por atualização, você quis dizer
apt-get dist-upgrade
se estava tentando fazer uma atualização de distribuição (por exemplo, 11.10 → 12.04), então você precisará editar sua pergunta para refletir isso.fonte