En suivant les étapes 2 à 5 de l Procédure de dépannage du gestionnaire de paquets résout généralement ce problème.
Para étape 2 , désactiver todo vos AAE. Vous pouvez les décocher tous dans Sources logicielles de la même manière que vous en décocheriez un seul ; voir Comment désactiver un PPA particulier ? . Vous pouvez les réactiver ultérieurement.
Para étape 3 fermez tous les programmes ouverts que vous pouvez. Il est probablement prudent de garder votre navigateur web ouvert afin d'avoir vos instructions sous les yeux. Mais il est particulièrement important de s'assurer que tous les gestionnaires de paquets sont fermés. ne fonctionne pas . Il s'agit notamment du Centre de logiciels, du Software Updater (Update Manager dans les anciennes versions d'Ubuntu), de Synaptic et de Gdebi. Il comprend également des utilitaires de gestion de paquets en ligne de commande tels que apt-get
, dpkg
y aptitude
.
Notez que si autres utilisateurs sont connectés en même temps, ils doivent se déconnecter si possible.
Para étape 4 ouvrir une fenêtre de terminal. Une façon de procéder qui fonctionne quel que soit l'environnement de bureau que vous utilisez, est d'appuyer sur Ctrl + Alt + T .
Para é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"' _ '{}' \;
Je l'ai copié mot pour mot de Procédure de gestion des paquets et de dépannage 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 à nouveau à l'avenir . Vous pouvez donc travailler à partir étape 5 là . (Cet article, créé/édité par "Contributeurs au wiki de documentation d'Ubuntu", en particulier Mark Rijckenberg -- est sous licence CC-BY-SA 3.0 ce qui permet de l'inclure 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 à une personne qui vous aide. (Ou, en fonction de vos compétences, peuvent permettre à vous pour le diagnostiquer et le résoudre).
Souvent, cela résout le problème, mais quand ce n'est pas le cas, cela donne suffisamment d'informations pour le résoudre.
Vous n'avez pas besoin de taper manuellement ces commandes ; vous pouvez les copier et les coller. Je vous recommande cependant de les coller et de les exécuter séparément. Cela permet d'identifier plus clairement les résultats de chaque commande.
8 votes
Je suis toujours déconcerté par la façon maladroite dont ce système d'exploitation gère ses mises à jour, même maintenant, que cette chose et d'autres similaires sont nécessaires après aucun abus particulier de la part de l'utilisateur.