sudo apt-get aggiornamento non riuscito - file di elenco "impossibile aprire" a causa di "permesso negato"


25

Per l'ultima settimana o più, la corsa sudo apt-get updateculmina in un errore:

Reading package lists... Done
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial/main/dep11/Components-amd64.yml  
Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial_main_dep11_Components-amd64.yml.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Failed to fetch http://au.archive.ubuntu.com/ubuntu/dists/xenial-backports/main/dep11/icons-64x64.tar  Could not open file /var/lib/apt/lists/partial/au.archive.ubuntu.com_ubuntu_dists_xenial-backports_main_dep11_icons-64x64.tar.gz - open (13: Permission denied) [IP: 202.158.214.106 80]
E: Some index files failed to download. They have been ignored, or old ones used instead.

L'immissione di uno dei 2 URL specificati in una barra degli indirizzi del browser genera un errore "File not found" (404) - ma se accedo .gza entrambi gli indirizzi, è possibile scaricare i rispettivi file.

Tuttavia, dopo aver scaricato i 2 file, non so come (o se) posso utilizzarli.

Alla ricerca di consigli su come procedere al meglio.

Risposte:


39

I contenuti di quella directory sono elenchi parzialmente scaricati (forse APT è stato interrotto?) Che possono essere rimossi in modo sicuro.

Avvia una shell di root, sapendo che ora hai il permesso di fare tutti i tipi di danni al tuo sistema, quindi fai attenzione (dobbiamo farlo perché ci sono sudo rmerrori)

sudo -i

Rimuovere il contenuto della directory (digitare attentamente) ed uscire dalla shell di root:

rm /var/lib/apt/lists/partial/*
exit  

Quindi eseguire un aggiornamento APT per rigenerare gli elenchi dei pacchetti e verificare che il problema non sia più risolto:

sudo apt update

1

Soluzione più vicina alla risposta @Zanna Ma includere prima il salvataggio della vecchia cartella degli elenchi APT come backup prima di eliminare il file parziale dalla cartella degli elenchi APT.

Primo APT pulito

sudo apt-get clean

Crea cartella dell'elenco APT di backup

sudo cp -r /var/lib/apt/lists /var/lib/apt/lists.old

Rimuovere la cartella parziale dalla cartella Elenco APT

sudo rm -rf /var/lib/apt/lists/partial/

Quindi pulire e aggiornare APT

sudo apt-get clean
sudo apt-get update

Fonte da post modulo Ubuntu

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.