Pokud zaznamenáváte pomalé stahování nebo aktualizace balíčků, zde je řešení, jak urychlit správce balíčků DNF ve Fedoře, RHEL.
Tato příručka je oficiálně testována ve Fedoře, měla by však fungovat ve všech systémech založených na RHEL, jako jsou CentOS, AlmaLinux a Rocky Linux, které používají DNF jako výchozího správce balíčků.
Úvod
Jak již víte, DNF je výchozí správce balíčků pro Fedoru 25 a novější verze, RHEL 8 a jeho klon CentOS 8, AlmaLinux 8 a Rocky Linux 8.
Onehdy jsem se rozhodl vyzkoušet Fedoru 35. Stáhl jsem si krabici Fedora 35 Vagrant a spustil jsem ji s Oracle Virtualbox. První věc, kterou jsem si po vyzkoušení Fedory 35 všiml, je, že správce balíčků DNF je strašně pomalý.
Myslel jsem, že DNF může fungovat pomalu, když poprvé aktualizuje úložiště a metadata. Ale v následujících časech to bylo stále pomalé. Po několika vyhledáváních na webu jsem našel řešení, které pro mě fungovalo.
Urychlení správce balíčků DNF ve Fedoře, RHEL a jejích klonech
Můžeme zvýšit rychlost stahování při instalaci balíčků pomocí správce balíčků DNF zvýšením maximálního počtu současných stažení balíčků.
Chcete-li tak učinit, upravte /etc/dnf/dnf.conf
soubor:
$ sudo nano /etc/dnf/dnf.conf
Přidejte následující řádek:
max_parallel_downloads=10
Tato možnost říká DNF, aby použila 10 paralelních stažení ve stejnou dobu. Tuto hodnotu můžete libovolně zvýšit nebo snížit. Výchozí hodnota pro max_parallel_downloads
možnost je 3 . Stiskněte CTRL+O
pro uložení změn a stiskněte CTRL+X
pro ukončení.
Nyní zkuste provést jakoukoli operaci balíčku pomocí příkazu DNF. Při stahování balíčků si všimnete rozdílu v rychlosti.
Vyberte nejrychlejší zrcadlo
Další možností, jak urychlit DNF, je vybrat nejrychlejší zrcadlo z veřejných zrcadel Fedory . Chcete-li tak učinit, znovu upravte /etc/dnf/dnf.conf
soubor:
$ sudo nano /etc/dnf/dnf.conf
Přidejte následující řádek:
fastestmirror=True
Stiskněte CTRL+O
následuje CTRL+X
pro uložení souboru a ukončení.
Nyní vidím znatelný rozdíl při instalaci a aktualizaci balíčků s DNF na mém virtuálním počítači Fedora 33.
Podle mých zkušeností trvá stahování metadat DNF déle než stahování balíčku. Je to proto, že metadata Fedory jsou větší než u jiného správce balíčků. Takže předpokládám, že DNF je pomalé pouze při aktualizaci metadat úložiště. Poté to funguje hladce.
Související čtení:
- Jak urychlit stahování balíčků v Ubuntu