Quando andiamo a fare un aggiornamento o ad installare qualcosa con yum, il gestore dei pacchetti di Fedora Core, capita che, fra i vari server disponibili per scaricare i pacchetti, i mirror, yum vada a pescare un server sperduto dall’altra parte del globo, ed il download diventa uno stillicidio, anche con le connessioni ADSL più veloci.
Esiste un plugin (ne esistono parecchi, in realtà…) per yum che ne cambia sostanzialmente il comportamento: fastestmirror

Per installarlo la procedura è la stessa che per qualsiasi altro pacchetto, ossia da un terminale X in cui siamo root diamo il comando:


# yum install yum-fastestmirror
Loading "installonlyn" plugin
Setting up Install Process
Setting up repositories
livna                     100% |=========================| 1.1 kB    00:00
core                      100% |=========================| 1.1 kB    00:00
updates                   100% |=========================| 1.2 kB    00:00
extras                    100% |=========================| 1.1 kB    00:00
Reading repository metadata in from local files
Parsing package install arguments
Resolving Dependencies
--> Populating transaction set with selected packages. Please wait.
---> Downloading header for yum-fastestmirror to pack into transaction set.
yum-fastestmirror-1.0.3-1 100% |=========================| 4.7 kB    00:00
---> Package yum-fastestmirror.noarch 0:1.0.3-1.fc6 set to be updated
--> Running transaction check

Dependencies Resolved

=============================================================================
 Package                 Arch       Version          Repository        Size
=============================================================================
Installing:
 yum-fastestmirror       noarch     1.0.3-1.fc6      extras             10 k

Transaction Summary
=============================================================================
Install      1 Package(s)
Update       0 Package(s)
Remove       0 Package(s)         

Total download size: 10 k
Is this ok [y/N]: y
Downloading Packages:
(1/1): yum-fastestmirror- 100% |=========================|  10 kB    00:00
Running Transaction Test
Finished Transaction Test
Transaction Test Succeeded
Running Transaction
  Installing: yum-fastestmirror            ######################### [1/1] 

Installed: yum-fastestmirror.noarch 0:1.0.3-1.fc6
Complete!

Tutto qui. Al prossimo avvio di yum verrà eseguito un breve test su tutti i mirror disponibili e iniziato il download dal più veloce. Se per qualche motivo (la legge di Murphy è il principale…) dovesse essere selezionato un mirror rivelatosi poi lento, basta cancellare il file /var/cache/yum/timedhosts.txt, ed al prossimo avvio di yum verrebbe rifatto il test.