Nota: tutti i comandi richiesti per essere eseguiti devono essere eseguiti nel terminale, che può essere aperto da Ctrl + Alt + T o cercando il terminale nel cruscotto.
È davvero rotto?
Prova a eseguire il seguente comando e prova a reinstallare il software che stavi tentando di installare
sudo apt-get update
Passaggi di pre-Perfomance
Backup
Eseguire il backup dei seguenti file:
-
/etc/apt/sources.list
-
/var/lib/dpkg/status
Per fare ciò, usa questi comandi
sudo cp /etc/apt/sources.list /etc/apt/sources.list.original
e
sudo cp /var/lib/dpkg/status /var/lib/dpkg/status.original
Svuotamento della tua apt-cache
apt
conserva una cache dei pacchetti scaricati di recente per risparmiare larghezza di banda quando è necessario installarla. Questo può essere controproducente in alcuni casi
Ora, per pulirlo, hai due opzioni
sudo apt-get clean
Questo rimuoverà tutti i pacchetti memorizzati nella cache che appartengono alla cartella /var/cache/apt/archives/
e /var/cache/apt/archives/partial
tranne i file .lock. Questo è raccomandato
sudo apt-get autoclean
Analizza le cartelle /var/cache/apt/archives/
e /var/cache/apt/archives/partial
e controlla se il pacchetto è ancora nei repository e rimuove quelli che non lo sono
Dipendenze di correzione
Uso della modalità di correzione di apt
sudo apt-get -f install
Ciò farà sì che apt esegua la scansione delle dipendenze mancanti e le risolva dai repository
Se l'output indica che non è stato installato o aggiornato nulla di nuovo, non è riuscito.
Verifica se tutte le origini richieste sono abilitate
Digita gksu software-properties-gtk
e otterrai questa finestra
Assicurati che tutte le fonti siano abilitate.
successivamente, vai alla scheda Altro software e verifica se i PPA richiesti per il software da installare sono lì e sono abilitati. Inoltre, prova a disabilitare alcuni PPA che potrebbero avere pacchetti rotti
ora, esegui sudo apt-get update
Prova ad installare il software ora
Selezione di un server migliore da scaricare da
Digita gksu software-properties-gtk
e otterrai questa finestra
Fai clic sulla casella Scarica dal menu a discesa e seleziona altro
Fai clic su Seleziona miglior server
Esegui sudo apt-get update
Prova ad installare il software
anche, prova a usare sudo apt-get install -f
PPA Purge
Questo è uno strumento utilizzato per eliminare i ppa danneggiati / indesiderati e le loro applicazioni insieme a
Per installarlo, esegui
sudo apt-get install ppa-purge
Tuttavia, considerando la domanda apt
è stata interrotta in modo che il comando precedente abbia esito negativo. Quindi usa questo comando
mkdir ppa-purge && cd ppa-purge && wget http://mirror.pnl.gov/ubuntu/pool/universe/p/ppa-purge/ppa-purge_0.2.8+bzr56_all.deb && wget http://mirror.pnl.gov/ubuntu//pool/main/a/aptitude/aptitude_0.6.6-1ubuntu1_i386.deb && sudo dpkg -i ./*.deb
Adesso usa ppa purge
sudo ppa-purge ppa:someppa/ppa
Y-PPA Manager
Y-PPA Manager è un'app gui che ti aiuta a gestire i PPA e vari problemi associati a esso
Per installarlo
sudo add-apt-repository ppa:webupd8team/y-ppa-manager
e
sudo apt-get update
e
sudo apt-get install y-ppa-manager
Considerando la domanda, apt
è rotto, quindi usa questi comandi
sudo su
e
32 bit:
mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_i386.deb && dpkg -i ./*.deb
64 Bit:
mkdir y-ppa-manager && cd y-ppa-manager && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/launchpad-getkeys_0.3.2-1~webupd8~oneiric_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/y-ppa-manager_0.0.8.6-1~webupd8~precise_all.deb && wget https://launchpad.net/~webupd8team/+archive/y-ppa-manager/+files/yad_0.17.1.1-1~webupd8~precise_amd64.deb && dpkg -i ./*.deb
Ora digita y-ppa-manager
Ti verrà presentata questa finestra
Fai doppio clic su avanzato, e otterrai questa finestra
Effettua le seguenti attività descritte in nero
Prevenire è meglio che curare
È meglio prevenire che cercare questa domanda su AskUbuntu: D
Quindi, ecco le linee guida per tenerti al sicuro
Mantieni il tuo sistema aggiornato
esegui sempre il seguente comando regolarmente
sudo apt-get update&&sudo apt-get upgrade
oppure, puoi sempre utilizzare Update Manager con questo comando
gksu update-manager
Utilizzando solo PPA di fiducia
Usa solo PPA che devono essere usati su Ubuntu, usa solo PPA con fonti attendibili. Infatti, il pacchetto potrebbe già essere nei repository di ubuntu
Eseguire il backup quando le cose vanno bene e ripristinarle più tardi
Per questo è necessario Y-PPA-Manager. I passaggi per installarlo sono indicati sopra.
Esegui questo comando per aprire Y-PPA-Manager
y-ppa-manager
Ti verrà presentata questa finestra
Fai doppio clic su avanzato, e otterrai questa finestra
Esegui:
Ti verrà chiesto di salvare un file tar.gz con una finestra di dialogo simile a quella qui sotto. Salvalo in un'altra partizione o in un posto sicuro
In seguito, quando è necessario ripristinarlo di nuovo, segui la stessa procedura e quando arrivi alla finestra di dialogo avanzata, fai clic su questo:
Ti verrà chiesto di ripristinare dal backup precedente che hai precedentemente salvato con una finestra di dialogo simile a quella in basso
Tutto in uno script
Prossimamente
Ancora non funziona?
Gli errori di dipendenza del pacchetto non sono sempre generici e dipendono dal pacchetto da installare.
Se seguire tutti i passaggi indicati per correggere l'errore non funziona per te, puoi sempre chiedere su Chiedi a Ubuntu
Ecco alcuni comandi di cui hai bisogno per pubblicare l'output di
sudo apt-get install packagename
e
cat /etc/apt/sources.list
e
cat /etc/apt/sources.list.d/*
(Grazie a Basharat Sial )
Ci sono anche altri file / comandi di cui hai bisogno che l'output di questo possa essere specifico di errore, e probabilmente gli utenti ti chiederanno nei commenti di postare il file / comando.