DNF - это менеджер пакетов для дистрибутивов на базе RPM, таких как CentOS Stream, Fedora, Red Hat Enterprise Linux (RHEL) и Rocky Linux. В следующем руководстве мы рассмотрим, как увеличить производительность DNF, в основном за счет скорости загрузки путем добавления параллельной загрузки и настройки самых быстрых зеркал.
Рекомендуемые шаги перед началом работы
Прежде чем продолжить, рекомендуется убедиться, что все существующие пакеты обновлены, чтобы избежать системных конфликтов во время установки и хорошего обслуживания системы.
1 | sudo dnf upgrade --refresh |
Настройка менеджера пакетов DNF
Первым шагом будет открытие следующей конфигурации с помощью следующей команды.
1 | sudo nano /etc/dnf/dnf.conf |
Настройка параллельных загрузок
Первая возможность увеличить скорость работы DNF - добавить параллельные загрузки. Включенная опция покажет результаты мгновенно после того, как вы ее разрешите.
Добавьте следующее в нижней части конфигурационного файла dnf.conf.
1 | max_parallel_downloads=10 |
Вышеуказанное указывает менеджеру пакетов DNF загружать десять параллельных пакетов одновременно, 10 - наиболее рекомендуемый параметр для начала, но вы можете увеличить этот параметр, но делать это нечасто, например, с 10 до 15, с 15 до 20. Мой совет - начать с десяти, а затем увеличить лимит в файле конфигурации менеджера пакетов DNF. Добавление слишком большого количества параллелей может снизить производительность, если для начала вы добавите 100.
Настройка выбора самого быстрого зеркала
Вторым улучшением параллельных загрузок является включение самого быстрого зеркала.
Добавьте следующее под параллельными загрузками в конфигурационный файл dnf.conf.
1 | fastestmirror=True |
Когда настроено самое быстрое зеркало и параллельные зеркала, сохраните конфигурационный файл CTRL+O и выйдите CTRL+X.
Хорошая идея - запустить обновление DNF, и вы заметите, что менеджер пакетов DNF теперь определяет самые быстрые зеркала в выводе.
1 | sudo dnf update --refresh |
В зависимости от количества загрузок parrel, проверка и сортировка может занять несколько минут, но в долгосрочной перспективе скорость работы DNF теперь должна быть невероятно высокой.
Заключение
Для пользователей, которым это не помогло, необходимо провести дополнительную диагностику проблемы. Вышеуказанные настройки работают лучше всего, когда вам нужно обновить от 50 до 300 пакетов, что должно быть невероятно быстро, при этом самое быстрое зеркало загружает пакеты с максимально возможной пропускной способностью, а также использует параллельную загрузку, так что вы не загружаете каждый пакет по одному, что, по моему мнению, является главным виновником замедления работы DNF.