Sembra che uno dei mirror di Ubuntu sia inattivo oggi e non ho potuto installare nessun nuovo pacchetto nel mio server Ubuntu 20.04 LTS. Quando provo ad aggiornare gli elenchi di sorgenti software, ricevo questo errore:"W:Impossibile scaricare alcuni file di indice. Sono stati ignorati o sono stati utilizzati quelli vecchi." Ho provato ad aggiornare gli elenchi dei repository un paio di volte, ho riavviato il server, ma ricevo ancora lo stesso errore. Ho controllato la connessione a Internet, funziona bene!
Ho eseguito il seguente comando per aggiornare il mio server Ubuntu:
$ sudo apt update
E ho riscontrato questo errore:
Err:1 http://in.archive.ubuntu.com/ubuntu focal InRelease Could not connect to in.archive.ubuntu.com:80 (2403:8940:ffff::f), connection timed out Could not connect to in.archive.ubuntu.com:80 (103.97.84.254), connection timed out Err:2 http://in.archive.ubuntu.com/ubuntu focal-updates InRelease Unable to connect to in.archive.ubuntu.com:http: Err:3 http://in.archive.ubuntu.com/ubuntu focal-backports InRelease Unable to connect to in.archive.ubuntu.com:http: Err:4 http://in.archive.ubuntu.com/ubuntu focal-security InRelease Unable to connect to in.archive.ubuntu.com:http: Reading package lists... Done Building dependency tree Reading state information... Done All packages are up to date. W: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/focal/InRelease Could not connect to in.archive.ubuntu.com:80 (2403:8940:ffff::f), connection timed out Could not connect to in.archive.ubuntu.com:80 (103.97.84.254), connection timed out W: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/focal-updates/InRelease Unable to connect to in.archive.ubuntu.com:http: W: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/focal-backports/InRelease Unable to connect to in.archive.ubuntu.com:http: W: Failed to fetch http://in.archive.ubuntu.com/ubuntu/dists/focal-security/InRelease Unable to connect to in.archive.ubuntu.com:http: W: Some index files failed to download. They have been ignored, or old ones used instead.
Come puoi vedere nell'output sopra, uno dei mirror è inattivo e abbiamo dovuto disabilitarlo o sostituirlo con uno funzionante per correggere questo errore.
Correzione "W:Impossibile scaricare alcuni file di indice". Errore in Ubuntu
Questo errore di solito si risolve da solo una volta che il mirror di Ubuntu torna online. Nel caso in cui lo specchio sia spento per diverse ore, segui uno dei metodi indicati di seguito per risolverlo.
Metodo 1:trova il miglior mirror del repository APT di Ubuntu
Il modo consigliato per risolvere questo problema è trovare un mirror di archivio Apt funzionante per la tua posizione e aggiornare il tuo file /etc/apt/sources.list di conseguenza. La seguente guida fornisce tutti i modi possibili per trovare il miglior mirror del repository APT di Ubuntu in base alla velocità di download. I mirror potrebbero non essere sempre i più vicini alla tua posizione, ma offrono la migliore velocità di download possibile e lo stato di aggiornamento.
- Come trovare il miglior mirror del repository APT di Ubuntu
Metodo 2:torna allo specchio originale
Prima di modificare gli elenchi di sorgenti, è altamente consigliato eseguire il backup prima loro:
$ sudo mv /etc/apt/sources.list{,.backup}
$ sudo mv /etc/apt/sources.list.d{,.backup}
Ubuntu ha un elenco di sorgenti di esempio in /usr/share/doc/apt/examples/sources.list file. Diamo un'occhiata al contenuto di questo file:
$ cat /usr/share/doc/apt/examples/sources.list
Risultato di esempio:
# See sources.list(5) manpage for more information # Remember that CD-ROMs, DVDs and such are managed through the apt-cdrom tool. deb http://us.archive.ubuntu.com/ubuntu focal main restricted deb-src http://us.archive.ubuntu.com/ubuntu focal main restricted deb http://security.ubuntu.com/ubuntu focal-security main restricted deb-src http://security.ubuntu.com/ubuntu focal-security main restricted deb http://us.archive.ubuntu.com/ubuntu focal-updates main restricted deb-src http://us.archive.ubuntu.com/ubuntu focal-updates main restricted
Ora crea un nuovo elenco di sorgenti dal file di esempio come di seguito:
$ sudo mkdir /etc/apt/sources.list.d
$ sudo cp /usr/share/doc/apt/examples/sources.list /etc/apt/sources.list
$ sudo apt update
Questo ripristinerà tutti i mirror sul server principale, di solito i mirror negli Stati Uniti.
Aggiungi repository aggiuntivi
Abbiamo abilitato il [Principale] deposito. Questo repository contiene software gratuito e open source supportato da Canonical.
Se desideri installare pacchetti gratuiti e open source supportati dalla community, pacchetti non gratuiti, software non disponibile con una licenza completamente gratuita ecc., devi abilitare i seguenti repository:
- Limitato - Driver proprietari per i dispositivi.
- Multiverso - Software limitato da copyright o problemi legali.
- Universo - Software gratuito e open source gestito dalla comunità.
Per abilitare questi repository, esegui:
$ sudo add-apt-repository restricted $ sudo add-apt-repository multiverse $ sudo add-apt-repository universe $ sudo apt update
Puoi controllare tutti i repository abilitati come di seguito:
$ grep ^deb /etc/apt/sources.list
Disabilita i repository di origine
Se guardi in quel nuovo file sources.list, anche i repository di origine sono stati abilitati. Le righe iniziano con "deb-src" indica i repository di origine che contengono i pacchetti di origine. Questo è utile per gli sviluppatori. Se sei un utente normale, non lo fai.
Per disabilitare i repository di origine, apri il file /etc/apt/sources.list e metti semplicemente un simbolo hash (#) davanti alla riga che inizia con deb-src . Dopo aver commentato, la riga dovrebbe apparire come di seguito:
#deb-src http://us.archive.ubuntu.com/ubuntu focal-updates main restricted [...]
Ora aggiorna l'elenco delle fonti e verifica se è stato risolto.
Se vivi al di fuori degli Stati Uniti, i mirror principali potrebbero essere probabilmente più lenti. In tal caso, puoi passare alla posizione dello specchio più vicino come descritto nella sezione seguente.
Metodo 3:scegli il mirror più vicino dai mirror ufficiali di Ubuntu
Ci sono centinaia di mirror guidati dalla community disponibili in tutto il mondo. Questi mirror forniscono repository e archivi di tutto il software per la tua distribuzione Ubuntu. Passa al seguente link per visualizzare tutti i mirror disponibili:
- Mirror di archivio ufficiali per Ubuntu
Da questo link, scegli il tuo paese o qualsiasi località più vicina a tua scelta. Ad esempio, scelgo uno specchio in India.
Nella schermata successiva, seleziona la versione della tua distribuzione Ubuntu. Ora otterrai le voci di sources.list come mostrato nell'immagine qui sotto.
Copia queste righe e aggiungile nel tuo file /etc/apt/sources.list. Se non vuoi il repository di origine, commentalo semplicemente.
Aggiungi repository aggiuntivi
Abbiamo aggiunto solo il repository [Principale]. Per abilitare altri repository utili come con restrizioni, sicurezza, aggiornamenti ecc., esegui:
$ sudo add-apt-repository restricted $ sudo add-apt-repository multiverse $ sudo add-apt-repository universe $ sudo apt update
Metodo 4:copia gli elenchi di sorgenti da un altro sistema funzionante
Se hai già un'altra macchina che esegue la stessa versione di Ubuntu, copia semplicemente il contenuto del file sources.list e usalo nel tuo sistema. Questo è il modo più semplice e facile.
Se i repository aggiuntivi, come Restricted, Multiverse e Universe, non sono ancora abilitati, procedere come segue:
$ sudo add-apt-repository restricted $ sudo add-apt-repository multiverse $ sudo add-apt-repository universe $ sudo apt update
Bonus:installa automaticamente aggiornamenti e patch di sicurezza
Questo è facoltativo. Ubuntu rilascia periodicamente aggiornamenti e patch di sicurezza. Dovremmo installarli per proteggere il nostro sistema. Per installare automaticamente questi aggiornamenti e patch, devi installare il pacchetto "aggiornamento automatico" e configurarlo come descritto nel seguente link.
- Installa aggiornamenti e patch di sicurezza automaticamente in Ubuntu
Spero che questo aiuti.