Acho que você está confundindo apt
e dpkg
. Você recebe a mensagem
Try 'apt-get -f install' with no packages (or specify a solution)
mas em vez de apt-get -f install
você executa sudo dpkg --configure -a
"para obter todas as dependências". Isso não é o que dpkg
faz.
Na página de manual de dpkg
:
--configure package...|-a|--pending
Configure a package which has been unpacked but not yet config‐
ured. If -a or --pending is given instead of package, all
unpacked but unconfigured packages are configured.
Esse não é o problema aqui. Aparentemente, dpkg
não é capaz de configurar alguns pacotes com sucesso devido a dependências não atendidas - não porque a descompactação de pacotes foi interrompida por algum motivo. Resolver dependências instalando pacotes perdidos é o domínio do apt. Na página do apt-get:
-f, --fix-broken
Fix; attempt to correct a system with broken dependencies in place.
This option, when used with install/remove, can omit any packages
to permit APT to deduce a likely solution. If packages are
specified, these have to completely correct the problem.
Portanto, o comando que vem à mão e que foi anunciado pela mensagem de erro é:
sudo apt-get install -f
Das verdadeiras dependências quebradas que são apresentadas na sua cópia e colagem, considero que esse comando simples deve resolver o problema. Caso contrário, consulte esta pergunta ou poste mensagens de erro exatas do comando acima.
A causa disso pode ser que você não fez um apt-get update
de antemão. A lista de pacotes que o apt contém aponta para pacotes individuais no repositório. Quando um ou mais pacotes são atualizados no repositório por qualquer motivo, pacotes mais antigos serão eliminados. Os pacotes dependentes apontam para pacotes que não são mais fornecidos.
Você não precisa executar apt-get update
toda vez que fizer uma instalação, mas poderá acabar com uma situação como essa. No entanto, isso é facilmente corrigido por sudo apt-get update && sudo apt-get install -f
.