Le fait de suivre les étapes 2 à 5 de la procédure de dépannage du gestionnaire de package résout généralement ce problème.
Pour l' étape 2 , désactivez tous vos PPA. Vous pouvez les désélectionner toutes dans les sources logicielles de la même manière que vous en désélectionnez une seule; voir Comment désactiver un PPA particulier? . Vous pouvez les réactiver plus tard.
Pour l' étape 3 , fermez tous les programmes ouverts que vous pouvez. Il est probablement prudent de garder votre navigateur Web ouvert pour avoir vos instructions sous les yeux. Mais il est particulièrement important de s’assurer que les gestionnaires de paquets ne fonctionnent pas . Cela inclut le centre de logiciels, le programme de mise à jour de logiciels (gestionnaire de mises à jour dans les versions antérieures d'Ubuntu), Synaptic et Gdebi. Il comprend également des utilitaires de gestion des paquets de ligne de commande comme apt-get
, dpkg
et aptitude
.
Notez que si d' autres utilisateurs sont connectés en même temps, ils doivent se déconnecter si possible.
Pour l' étape 4 , ouvrez une fenêtre de terminal. Une façon de procéder qui fonctionne, quel que soit l'environnement de bureau utilisé, consiste à appuyer sur Ctrl+ Alt+ T.
Pour l' étape 5 , exécutez ces commandes dans la fenêtre du 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"' _ '{}' \;
J'ai copié ce texte textuellement de PackageManagementTroubleshoootingProcedure le 2 mars 2014. Ces commandes ont évolué dans le passé et les commandes recommandées dans cet article peuvent être modifiées ou développées ultérieurement . Donc, vous voudrez peut-être y travailler à partir de l' étape 5 . (Cet article, créé / édité par "Les contributeurs du wiki de la documentation Ubuntu" - en particulier Mark Rijckenberg - est sous licence CC-BY-SA 3.0 , ce qui permet son inclusion ici avec une attribution appropriée.)
Certaines de ces commandes tentent de résoudre le problème (et peuvent également afficher des informations de diagnostic); d'autres affichent des informations précieuses sur le problème que vous pouvez inclure dans votre question ou fournir autrement à une personne qui vous aide. (Ou, en fonction de vos compétences, peut vous permettre de diagnostiquer et de résoudre le problème.)
Souvent, cela corrige le problème, mais lorsqu'il ne le fait pas, il donne souvent suffisamment d'informations pour le résoudre.
Vous n'avez pas à taper manuellement ces commandes; vous pouvez les copier et les coller. Je recommande cependant de coller et d'exécuter chacun séparément. Cela rend plus clair quelle sortie est à partir de quelles commandes.