La prima cosa importante da fare dopo aver installato un nuovo sistema operativo Ubuntu è scegliere il mirror di archivio APT migliore e più veloce. In questa breve guida, ho elencato 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.
Perché dovrei trovare un mirror APT migliore?
Se il tuo sistema è connesso a Internet al momento dell'installazione, il programma di installazione selezionerà automaticamente un mirror più vicino a seconda della tua posizione e dell'ISP. Tuttavia, se Internet non è disponibile, verrà selezionato il repository principale. Se vivi al di fuori degli Stati Uniti, l'installazione dei pacchetti dal repository principale potrebbe essere dolorosamente lenta. Questo è il motivo per cui è necessario scegliere un mirror migliore e anche più vicino per il proprio sistema Ubuntu come descritto nella sezione successiva.
Trova il miglior mirror del repository APT di Ubuntu
Prima di procedere oltre, è altamente consigliato eseguire il backup il file sources.list esistente:
$ sudo cp /etc/apt/sources.list{,.backup}
Ora scopriamo il miglior mirror di archivio APT. Possiamo farlo in modalità GUI e CLI.
Il modo grafico:
Se sei sul desktop di Ubuntu, apri la finestra "Software e aggiornamenti":
Nella scheda Software Ubuntu, scegli "Altro" nella casella a discesa "Scarica da", quindi scegli l'opzione "Seleziona il miglior server".
Verrà eseguita una serie di test per trovare un mirror che ti offra la migliore velocità di download per la tua posizione. Ci vorranno solo pochi secondi. Una volta trovato il mirror migliore, fai clic sull'opzione "Scegli server".
Chiudi la finestra Software e aggiornamenti. Verrà richiesto di ricaricare gli elenchi dei software. Fare clic sul pulsante "Ricarica" per aggiornare gli elenchi dei repository. Ora il tuo sources.list viene aggiornato automaticamente con gli URL mirror del repository Ubuntu migliori e più veloci.
Questo è il mio modo preferito per trovare il miglior mirror Apt per il mio desktop Ubuntu. Anche se vivo in India, mi ha suggerito i migliori specchi da Stati Uniti, Regno Unito e Italia. Quindi, immagino che la tua posizione geografica non dia sempre lo specchio migliore.
Il modo della riga di comando:
Sono disponibili molti strumenti da riga di comando per trovare i migliori mirror APT in base alla velocità di download. Ho testato i seguenti strumenti e funzionano perfettamente sul mio desktop Ubuntu 20.04 LTS.
- Apt-selezione
- Apt-intelligente
Tutti gli strumenti di cui sopra sono scritti in Python . Quindi possono essere installati utilizzando Pip gestore di pacchetti. Se non hai ancora installato Pip, installalo usando il comando:
$ sudo apt install python3-pip
1. Trova il miglior mirror del repository APT di Ubuntu usando Apt-select
Apt-selezione è uno strumento da riga di comando per trovare un mirror dell'archivio Ubuntu veloce e aggiornato. Genera il file sources.list per te in base al tuo paese o in base ai mirror più classificati in base alla percentuale di download.
Assicurati di aver installato Pip ed esegui il seguente comando per installare apt-select:
$ pip3 install apt-select
Ora esegui il seguente comando per trovare il mirror apt più in alto per un determinato paese:
$ apt-select --country IN
Oppure,
$ apt-select -C IN
Nota: Qui la C è maiuscola.
Risultato di esempio:
Getting list of mirrors...done. Testing latency to mirror(s) [7/8] 87% connection to ubuntu.mirror.snu.edu.in: timed out [8/8] 100% Getting list of launchpad URLs...done. Looking up 1 status(es) 1. ubuntu-archive.mirrors.estointernet.in Latency: 85.85 ms Org: Esto Internet Status: Up to date Speed: 10 Gbps Selecting mirror http://ubuntu-archive.mirrors.estointernet.in/ ... New config file saved to /home/ostechnix/sources.list
Il comando precedente restituisce solo un mirror superiore dall'India e genera un nuovo sources.list e lo salva nella directory corrente.
Se non viene fornito alcun codice paese, i mirror statunitensi verranno recuperati per impostazione predefinita.
Visualizza i primi N specchietti
Puoi anche generare sources.list dai primi N mirror usando il flag -t. Per impostazione predefinita, mostra solo un mirror superiore.
$ apt-select -t 3
Risultato di esempio:
WARNING: no country code provided. defaulting to US. Getting list of mirrors...done. Testing latency to mirror(s) [85/85] 100% Getting list of launchpad URLs...done. Looking up 3 status(es) [3/3] 100% 1. la-mirrors.evowise.com Latency: 40.64 ms Org: Evowise.com Status: Up to date Speed: 10 Gbps 2. mirrors.xtom.com Latency: 246.64 ms Org: xTom Status: Up to date Speed: 20 Gbps 3. mirrors.advancedhosters.com Latency: 253.92 ms Org: AdvancedHosters Status: Up to date Speed: 2 Gbps Selecting mirror http://la-mirrors.evowise.com/ubuntu/ ... New config file saved to /home/ostechnix/sources.list
Visualizza i mirror in base allo stato
Apt-select può visualizzare i risultati sullo stato dei mirror con il flag -m. Le scelte sono:
- aggiornato,
- un giorno dietro
- due giorni di ritardo
- una settimana indietro,
- sconosciuto.
Per impostazione predefinita, apt-select restituirà mirror aggiornati.
I seguenti comandi restituiscono mirror con una settimana di ritardo:
$ apt-select -m one-week-behind
Possiamo combinare più opzioni e generare il file sources.list. Ad esempio, il comando seguente restituirà i primi 3 mirror, inclusi quelli aggiornati l'ultima settimana fa:
$ apt-select -c -t 3 -m one-week-behind
Classifica i mirror in base alla latenza
Per elencare i primi 3 mirror per latenza, esclusi gli stati, usa il flag -p:
$ apt-select -t 3 -p
Scegli i mirror da un elenco
Questo comando ti consente di scegliere un mirror tra i primi 3 mirror statunitensi e genera il sources.list.
$ apt-select --choose -t 5 --country US
O a breve,
$ apt-select -c -t 5 -C US
Nota: Qui, la c minuscola indica "scegli" e la C maiuscola indica il prefisso internazionale.
Scegli uno qualsiasi dei mirror dall'elenco inserendo il numero appropriato:
Visualizza i mirror ma non genera il file sources.list
Il comando seguente restituisce i primi 3 mirror, ma non genera il file sources.list:
$ apt-select -t 3 -l
Per trovare 5 mirror, ma non vuoi generare sources.list ed escludere stati, fai:
$ apt-select -t 5 -p -l
Aggiorna il file sources.list del tuo sistema
Dopo aver generato il file sources.list secondo le tue esigenze, sostituisci semplicemente quello originale (/etc/apt/sources.list) con quello nuovo.
$ sudo cp /etc/apt/sources.list /etc/apt/sources.list.backup
$ sudo mv sources.list /etc/apt/
Per assistenza, esegui:
$ apt-select --help
Fare riferimento al repository GitHub Apt-select per maggiori dettagli:
2. Trova il miglior mirror del repository APT di Ubuntu usando Apt-smart
Apt-intelligente è un altro strumento da riga di comando scritto in Python . Ti aiuta a trovare i mirror APT che offrono la migliore velocità di download per la tua posizione. Può recuperare in modo intelligente i mirror interrogando l'elenco dei mirror Debian, l'elenco dei mirror di Ubuntu e l'elenco dei mirror di Linux e scegliere il miglior mirror in base al paese in cui vive l'utente. I mirror scoperti sono classificati in base alla larghezza di banda e al loro stato (come up- fino ad oggi, 3 ore indietro, una settimana indietro ecc.).
Un'altra caratteristica notevole di Apt-smart è che passerà automaticamente a qualsiasi altro mirror diverso quando viene aggiornato il mirror corrente. I nuovi specchi possono essere selezionati automaticamente o manualmente dall'utente. La cosa buona è che Apt-smart eseguirà il backup dell'elenco delle fonti correnti prima di aggiornarlo con nuovi mirror.
Installa Apt-smart in Ubuntu
Assicurati di aver installato Pip ed esegui i seguenti comandi uno per uno per installare Apt-smart:
$ pip3 install --user apt-smart
$ echo "export PATH=\$(python3 -c 'import site; print(site.USER_BASE + \"/bin\")'):\$PATH" >> ~/.bashrc
$ source ~/.bashrc
Mostra i dettagli del mirror corrente
Per elencare il mirror principale corrente configurato nel file /etc/apt/sources.list e visualizzarne i dettagli nell'output standard, eseguire:
$ apt-smart --find-current-mirror
O a breve:
$ apt-smart -f
Risultato di esempio:
http://in.archive.ubuntu.com/ubuntu
Trova lo specchio migliore
Per scoprire i mirror disponibili, classificarli e sceglierne uno migliore dall'elenco e visualizzarlo nell'output standard, esegui:
$ apt-smart --find-best-mirror
Oppure,
$ apt-smart -b
Risultato di esempio:
2020-07-02 07:13:41 ubuntuserver apt_smart[1613] INFO Ubuntu 20.04 (focal) is supported (based on known EOL dates). 2020-07-02 07:13:41 ubuntuserver apt_smart[1613] INFO Adding BASE_URL mirror: 2020-07-02 07:13:41 ubuntuserver apt_smart[1613] INFO http://archive.ubuntu.com/ubuntu 2020-07-02 07:13:41 ubuntuserver apt_smart.backends.ubuntu[1613] INFO Identifying fast Ubuntu mirrors using http://mirrors.ubuntu.com/mirrors.txt .. 2020-07-02 07:13:42 ubuntuserver apt_smart.backends.ubuntu[1613] INFO Discovered 8 Ubuntu mirrors in 0.8 seconds. 2020-07-02 07:13:42 ubuntuserver apt_smart[1613] INFO Checking 9 mirrors for availability and performance .. 2020-07-02 07:13:44 ubuntuserver apt_smart[1613] INFO Start retrieving :attr:`base_last_updated` using is_available 2020-07-02 07:13:44 ubuntuserver apt_smart[1613] INFO Checking 8 mirrors for Archive-Update-in-Progress marker .. 2020-07-02 07:13:52 ubuntuserver apt_smart[1613] INFO Finished checking 9 mirrors (took 10.55 seconds). http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu
Elenca tutti i mirror in base al grado
Per elencare tutti i mirror classificati disponibili nel terminale, esegui:
$ apt-smart --list-mirrors
Oppure,
$ apt-smart -l
Risultato di esempio:
Cambia specchi
Una volta trovato il miglior mirror APT, puoi aggiornare il tuo /etc/apt/sources.list per usare il mirror indicato come di seguito:
$ apt-smart --change-mirror http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu
Oppure,
$ apt-smart -c http://mirrors.piconets.webwerks.in/ubuntu-mirror/ubuntu
Risultato di esempio:
Aggiorna automaticamente i mirror
Invece di trovare e aggiornare manualmente il miglior mirror in Ubuntu, puoi lasciare che Apt-smart scelga il miglior mirror Apt e aggiorni automaticamente il sources.list con uno nuovo come di seguito:
$ apt-smart --auto-change-mirror
Per ricevere assistenza, esegui:
$ apt-smart --help
Per maggiori dettagli, fare riferimento a Repository GitHub Apt-smart .
Lettura correlata:
- Come trovare l'elenco dei repository installati dalla riga di comando in Linux
- Come eliminare un repository e una chiave GPG in Ubuntu
- Correzione "W:Impossibile scaricare alcuni file di indice". Errore in Ubuntu