Ускорьте диспетчер пакетов DNF в Fedora, RHEL
Увеличьте скорость загрузки пакетов с помощью диспетчера пакетов DNF в системах на базе RPM.
Если у вас медленная загрузка или обновление пакетов, вот обходной путь, позволяющий ускорить диспетчер пакетов DNF в Fedora, RHEL и его клонах, таких как CentOS, AlmaLinux и Rocky Linux.
Это руководство официально протестировано в Fedora, однако оно должно работать во всех системах на базе RHEL, которые используют DNF в качестве менеджера пакетов по умолчанию.
Введение
Как вы уже знаете, DNF — это менеджер пакетов по умолчанию для Fedora 25 и более поздних версий, RHEL 8 и его клона CentOS 8, AlmaLinux 8 и Rocky Linux 8.
На днях я решил попробовать Fedora 36. Я скачал коробку Fedora 36 Vagrant и запустил ее с помощью Oracle Virtualbox. Первое, что я заметил после того, как попробовал Fedora 36, это то, что менеджер пакетов DNF работает ужасно медленно.
Я думал, что DNF может работать медленно при первом обновлении репозиториев и метаданных. Но в последующие времена это все еще было медленно. После пары поисков в Интернете я нашел решение, которое сработало для меня.
Ускорьте диспетчер пакетов DNF в Fedora, RHEL и его клонах
Мы можем увеличить скорость загрузки при установке пакетов с помощью менеджера пакетов DNF, увеличив максимальное количество одновременных загрузок пакетов.
Для этого отредактируйте файл /etc/dnf/dnf.conf
:
sudo nano /etc/dnf/dnf.conf
Добавьте следующую строку, чтобы включить параллельную загрузку DNF:
max_parallel_downloads=10
Ускорьте диспетчер пакетов DNF в Fedora Linux
Этот параметр указывает DNF использовать 10 параллельных загрузок одновременно. По вашему желанию вы можете увеличить или уменьшить это значение. Значение по умолчанию для параметра max_parallel_downloads
— 3. Нажмите CTRL+O
, чтобы сохранить изменения, и нажмите CTRL+X
, чтобы выйти.
Теперь попробуйте выполнить любую операцию с пакетом с помощью команды DNF. Вы заметите разницу в скорости при загрузке пакетов.
Выберите самое быстрое зеркало
Другой вариант ускорения DNF — выбрать самое быстрое зеркало из публичных зеркал Fedora. Для этого еще раз отредактируйте файл /etc/dnf/dnf.conf
:
sudo nano /etc/dnf/dnf.conf
Добавьте следующую строку:
fastestmirror=True
Нажмите CTRL+O
, а затем CTRL+X
, чтобы сохранить файл и выйти.
Теперь я вижу заметную разницу при установке и обновлении пакетов с помощью DNF на моей виртуальной машине Fedora 38.
По моему опыту, DNF требует больше времени для загрузки метаданных, чем для загрузки пакета. Это связано с тем, что метаданные Fedora больше, чем метаданные другого менеджера пакетов. Поэтому я думаю, что DNF работает медленно только при обновлении метаданных репозитория. После этого работает плавно.
Связанное чтение:
- Как ускорить загрузку пакетов в Ubuntu
- Включить параллельную загрузку в Pacman в Arch Linux