Erro dpkg foi interrompido para corrigir tem de correr manualmente.... pq isso acontece?

Qualquer coisa que eu queira fazer no terminal aparece esse erro …
consegui resolver rodando os comandos sudo su -
dpkg --configure -a
apt-get install -f

Mas por que isso aconteceu ? o que é dpkg ? e o que esses comandos fizeram que resolveu ?

2 Curtidas

O primeiro comando configura todos os pacotes que ainda não estejam configurados. ─ Execute man dpkg para ver o manual completo

   --configure package...|-a|--pending
          Configure a package which has been unpacked but not yet configured.  If -a or --pending is given instead of package, all unpacked
          but unconfigured packages are configured.

O segundo comando conserta tudo que houver para ser consertado. ─ Execute man apt-get para ver o manual completo:

   -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. The
       option is sometimes necessary when running APT for the first time; APT itself does not allow broken package dependencies to exist on
       a system. It is possible that a system's dependency structure can be so corrupt as to require manual intervention (which usually
       means using dpkg --remove to eliminate some of the offending packages). Use of this option together with -m may produce an error in
       some situations. Configuration Item: APT::Get::Fix-Broken.

Num resumo bem simplificado, dpkg instala e configura pacotes (que você já tenha baixado), em um nível bem básico.

O apt-get (ou o apt) usa o dpkg, mas adiciona outras funcionalidades, desde o download do pacote que você deseja, até o download e a instalação das dependências que ainda não estejam instaladas no sistema.

1 Curtida

Via de regra isso só acontece quando você interrompe a instalação de um programa ou atualização do sistema, então via de regra NUNCA faça isso e pelo menos em tese você nunca mais vai ter esse erro

Dpkg é o software responsável por gerenciar pacotes do debian, inclusive o nome dele vem daí: Debian PacKaGe, com ele você pode fazer toda sorte de gerenciamento manual de pacotes debian como: instalar, remover, criar, listar instalados…

Cada um faz uma coisa o do dpkg que a gente viu o que é e o que faz:

# dpkg        -> É o gestor de pacotes
#
# --configure -> Configura um ou mais pacotes
#
# -a          -> representa todos os pacotes que não foram
#                confihgurados corretamente
# apt        -> É uma ferramenta pra gerenciamento 
#               avançado de pacotes ele suporta 
#               repositórios por exemplo
#
# install    -> Instala um pacote
#
# -f         -> Modifica o install pra que ele instale
#               e/ou remova pacotes problemáticos
#               ele vai fazer o possível pra consertar 
#               seu sistema, isso inclui configurar os
#               pacotes que não foram configurados, só
#               não resolve casos extremos