As etapas 2 a 5 do Procedimento de solução de problemas do Gerenciador de Pacotes geralmente resolvem esse problema.
Para a etapa 2 , desative todos os seus PPAs. Você pode desmarcar todos eles em Fontes de software da mesma maneira que desmarca apenas um; consulte Como desativar um PPA específico? . Você pode reativá-los mais tarde.
Para a etapa 3 , feche todos os programas abertos que puder. Provavelmente, é seguro manter seu navegador aberto, para que você tenha suas instruções à sua frente. Mas é particularmente importante garantir que nenhum gerenciador de pacotes esteja em execução . Isso inclui o Centro de Software, o Atualizador de Software (Gerenciador de Atualizações nas versões mais antigas do Ubuntu), Synaptic e Gdebi. Ele também inclui utilitários de gerenciamento de pacotes de linha de comando, como apt-get
, dpkg
, e aptitude
.
Observe que, se outros usuários estiverem conectados ao mesmo tempo, eles deverão fazer logoff, se possível.
Para a etapa 4 , abra uma janela do terminal. Uma maneira de fazer isso que funcione, independentemente do ambiente de área de trabalho que você usa, é pressionar Ctrl+ Alt+ T.
Para a etapa 5 , execute estes comandos na janela do terminal:
ubuntu-support-status
sudo grep -R proxy /etc/apt/*
grep proxy /etc/environment
echo $http_proxy
echo $ftp_proxy
grep proxy /etc/bash.bashrc
grep proxy ~/.bashrc
cat /etc/apt/apt.conf
sudo fuser -vvv /var/lib/dpkg/lock
sudo fuser -vvv /var/cache/apt/archives/lock
cat /etc/lsb-release
uname -a
sudo rm /var/lib/apt/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
sudo cp -arf /var/lib/dpkg /var/lib/dpkg.backup
sudo mv /var/lib/dpkg/status /var/lib/dpkg/status-bad
sudo cp /var/lib/dpkg/status-old /var/lib/dpkg/status || sudo cp /var/backups/apt.extended_states.0 /var/lib/dpkg/status
sudo mv /var/lib/dpkg/available /var/lib/dpkg/available-bad
sudo cp /var/lib/dpkg/available-old /var/lib/dpkg/available
sudo rm -rf /var/lib/dpkg/updates/*
sudo rm -rf /var/lib/apt/lists
sudo rm /var/cache/apt/*.bin
sudo mkdir /var/lib/apt/lists
sudo mkdir /var/lib/apt/lists/partial
LANG=C;sudo apt-get clean
LANG=C;sudo apt-get autoclean
LANG=C;sudo apt-get --purge autoremove
LANG=C;sudo apt-get --fix-missing update -o APT::Cache-Limit=100000000
sudo dpkg --configure -a
sudo dpkg --clear-avail
LANG=C;sudo apt-get -f install
LANG=C;sudo apt-get --fix-missing install
LANG=C;sudo apt-get update -o APT::Cache-Limit=100000000 && sudo apt-get dist-upgrade
find /etc/apt -name '*.list' -exec bash -c 'echo -e "\n$1\n"; cat -n "$1"' _ '{}' \;
Copiei esse texto literalmente de PackageManagementTroubleshoootingProcedure em 2 de março de 2014. Esses comandos evoluíram no passado e os comandos recomendados nesse artigo podem ser alterados ou expandidos novamente no futuro . Portanto, você pode querer trabalhar a partir da etapa 5 . (Esse artigo, criado / editado por "Colaboradores do wiki de documentação do Ubuntu" - especialmente Mark Rijckenberg - é licenciado com o CC-BY-SA 3.0 , que permite a inclusão aqui com a devida atribuição.)
Alguns desses comandos tentam corrigir o problema (e também podem mostrar informações de diagnóstico); outras pessoas exibem informações valiosas sobre o problema que você pode incluir na sua pergunta ou fornecer a alguém que o esteja ajudando. (Ou, dependendo de suas habilidades, pode permitir que você para diagnosticar e resolvê-lo.)
Muitas vezes isso corrige, mas quando não o faz, muitas vezes fornece informações suficientes para corrigi-lo.
Você não precisa digitar manualmente esses comandos; você pode copiá-los e colá-los. Eu recomendo colar e executar cada um separadamente, no entanto. Isso torna mais claro qual é a saída de quais comandos.