Seguire i passaggi 2-5 nella procedura di risoluzione dei problemi di Gestione pacchetti di solito risolve questo problema.
Per il passaggio 2 , disabilitare tutti i tuoi PPA. Puoi deselezionarli tutti in Sorgenti software nello stesso modo in cui ne deselezioneresti solo uno; vedi Come disabilitare un determinato PPA? . Puoi riattivarli in un secondo momento.
Per il passaggio 3 , chiudere tutti i programmi aperti che è possibile. Probabilmente è sicuro tenere aperto il browser Web in modo da avere le istruzioni davanti a te. Ma è particolarmente importante assicurarsi che i gestori di pacchetti non siano in esecuzione . Ciò include Software Center, Software Updater (Update Manager nelle versioni precedenti di Ubuntu), Synaptic e Gdebi. Esso comprende anche le utility di gestione dei pacchetti da riga di comando, come apt-get
, dpkg
e aptitude
.
Se altri utenti sono connessi contemporaneamente, dovrebbero disconnettersi se possibile.
Per il passaggio 4 , aprire una finestra del terminale. Un modo per farlo che funziona indipendentemente dall'ambiente desktop in uso è premere Ctrl+ Alt+ T.
Per il passaggio 5 , eseguire questi comandi nella finestra del terminale:
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"' _ '{}' \;
L'ho copiato letteralmente da PackageManagementTroubleshoootingProcedure il 2 marzo 2014. Tali comandi si sono evoluti in passato e i comandi consigliati in quell'articolo potrebbero essere modificati o ampliati di nuovo in futuro . Quindi potresti voler lavorare dal passaggio 5 lì . (Quell'articolo, creato / modificato da "Collaboratori alla wiki della documentazione di Ubuntu" - in particolare Mark Rijckenberg - è concesso in licenza CC-BY-SA 3.0 , che consente l'inclusione qui con l'attribuzione corretta.)
Alcuni di questi comandi tentano di risolvere il problema (e possono anche mostrare informazioni diagnostiche); altri mostrano informazioni preziose sul problema che puoi includere nella tua domanda o fornire a qualcuno di aiutarti. (O, a seconda delle vostre abilità, può consentire voi per diagnosticare e risolverlo.)
Spesso questo lo risolve, ma quando non lo fa spesso fornisce abbastanza informazioni per risolverlo.
Non è necessario digitare manualmente quei comandi; puoi copiarli e incollarli. Consiglio comunque di incollare ed eseguire ciascuno separatamente. Questo rende più chiaro quale output proviene da quali comandi.