Поиск по сайту:

Ускорьте диспетчер пакетов 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_downloads3. Нажмите 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

Статьи по данной тематике