Se riscontri download o aggiornamenti di pacchetti lenti, ecco una soluzione alternativa per accelerare il gestore di pacchetti DNF in Fedora, RHEL.
Questa guida è stata ufficialmente testata in Fedora, tuttavia dovrebbe funzionare in tutti i sistemi basati su RHEL come CentOS, AlmaLinux e Rocky Linux che utilizzano DNF come gestore di pacchetti predefinito.
Introduzione
Come già sai, DNF è il gestore di pacchetti predefinito per Fedora 25 e versioni successive, RHEL 8 e il suo clone CentOS 8, AlmaLinux 8 e Rocky Linux 8.
L'altro giorno ho deciso di provare Fedora 35. Ho scaricato la Fedora 35 Vagrant box e l'ho eseguita con Oracle Virtualbox. La prima cosa che ho notato dopo aver provato Fedora 35 è che il gestore di pacchetti DNF è terribilmente lento.
Ho pensato che DNF potesse funzionare lentamente quando aggiorna i repository e i metadati per la prima volta. Ma era ancora lento nei tempi successivi. Dopo un paio di ricerche sul Web, ho trovato una soluzione che funzionava per me.
Accelera il gestore di pacchetti DNF in Fedora, RHEL e i suoi cloni
Possiamo aumentare la velocità di download durante l'installazione dei pacchetti utilizzando il gestore di pacchetti DNF aumentando il numero massimo di download di pacchetti simultanei.
Per farlo, modifica /etc/dnf/dnf.conf
file:
$ sudo nano /etc/dnf/dnf.conf
Aggiungi la seguente riga:
max_parallel_downloads=10
Questa opzione indica al DNF di utilizzare 10 download paralleli allo stesso tempo. Puoi aumentare o diminuire questo valore secondo il tuo desiderio. Il valore predefinito per max_parallel_downloads
l'opzione è 3 . Premi CTRL+O
per salvare le modifiche e premere CTRL+X
per uscire.
Ora prova a eseguire qualsiasi operazione sui pacchetti con il comando DNF. Noterai la differenza di velocità durante il download dei pacchetti.
Scegli lo specchio più veloce
L'altra opzione per velocizzare il DNF è selezionare il mirror più veloce dai mirror pubblici Fedora . Per farlo, modifica di nuovo il /etc/dnf/dnf.conf
file:
$ sudo nano /etc/dnf/dnf.conf
Aggiungi la seguente riga:
fastestmirror=True
Premi CTRL+O
seguito da CTRL+X
per salvare il file ed uscire.
Ora posso vedere una notevole differenza durante l'installazione e l'aggiornamento dei pacchetti con DNF nella mia macchina virtuale Fedora 33.
Nella mia esperienza, DNF impiega più tempo per scaricare i metadati che per scaricare un pacchetto. Questo perché i metadati di Fedora sono più grandi di quelli dell'altro gestore di pacchetti. Quindi suppongo che DNF sia lento solo durante l'aggiornamento dei metadati del repository. Dopodiché, funziona senza problemi.
Lettura correlata:
- Come velocizzare il download di pacchetti in Ubuntu