Eu tive o mesmo problema exato há não muito tempo desde que eu fechei o terminal enquanto ele ainda estava instalando pacotes para um programa específico que eu estava instalando.
Aqui está um dos comandos para executar para ver qual processo ainda está sendo executado:
sudo lsof /var/lib/dpkg/lock
Se você obtiver esses resultados:
lsof: WARNING: can't stat() fuse.gvfsd-fuse file system /run/usr/1000/gvfs
Output information may be incomplete.
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
dpkg 8276 root 3uW REG 8,1 0 12192158 /var/lib/dpkg/lock
Execute esta série de comandos para corrigir o problema:
sudo killall -9 dpkg or <command> from the listed process using it
sudo dpkg --configure -a
sudo apt-get -f install -y
sudo apt-get update && sudo apt-get upgrade -y
Às vezes, o erro indica que o terminal ou outro programa, como o instalador do pacote Deb, foi fechado durante o seguinte:
- Falta de energia
- Desligamento forçado
- Reinicializar
- Saiu do programa sem cancelar a instalação (não pode cancelar dentro do terminal)
- Falha no disco rígido
- Outros problemas por hardware ou software
- Fechando acidentalmente o terminal todos juntos se várias guias estiverem abertas, ou a guia com o sudo apt-get install foi fechada