DNF (Dandified Yum) — это менеджер пакетов для дистрибутивов на основе RPM, включая Rocky Linux. Хотя DNF эффективен и надежен, бывают моменты, когда вам может потребоваться увеличить его скорость, особенно при работе с многочисленными или большими пакетами. Оптимизация DNF может сэкономить ваше время и повысить общую производительность системы.
В следующем руководстве будут продемонстрированы различные методы увеличения скорости DNF в Rocky Linux 9 или 8. Эти методы включают настройку параметров конфигурации DNF, использование более быстрых зеркал и включение кэширования для повышения удобства управления пакетами.
Откройте файл конфигурации DNF Package Manager
Получите доступ к основному файлу конфигурации, чтобы начать настройку диспетчера пакетов DNF. Этот файл содержит настройки, которые определяют, как работает DNF. Используйте командную строку, чтобы открыть этот файл в текстовом редакторе.
Здесь используется nano
из-за его простоты, но для этого достаточно любого текстового редактора. Введите следующую команду в вашем терминале:
sudo nano /etc/dnf/dnf.conf
Доступ с помощью sudo
, гарантирует, что у вас есть необходимые права для изменения файла.
Путь /etc/dnf/dnf.conf
ведет к файлу конфигурации DNF.
Настройка параллельных загрузок
Повышение скорости DNF в Rocky Linux включает оптимизацию процесса загрузки. Ключевым методом является включение параллельных загрузок. Эта функция позволяет загружать несколько пакетов одновременно, значительно ускоряя процессы обновления и установки.
Реализация в dnf.conf
Чтобы активировать параллельные загрузки, вам необходимо отредактировать файл конфигурации dnf.conf
. В нижней части этого файла добавьте следующую строку:
max_parallel_downloads=10
Эта строка предписывает менеджеру пакетов DNF загружать до десяти пакетов одновременно. Десять — оптимальное значение для большинства систем, обеспечивающее баланс скорости и использования системных ресурсов.
Настройка лимита загрузки
Хотя первоначальная настройка в десять параллельных загрузок хорошо работает для большинства пользователей, вы могли бы рассмотреть возможность корректировки этого числа в зависимости от возможностей вашей системы и пропускной способности сети. Можно протестировать постепенное увеличение скорости, например, с 10 до 15 или 20, чтобы найти оптимальное решение для вашего конкретного случая.
Предостережение от чрезмерных параллельных загрузок
Важно соблюдать осторожность при увеличении количества параллельных загрузок. Слишком высокое значение этого числа (например, 100) может парадоксальным образом снизить производительность. Это связано с возросшей нагрузкой на ресурсы вашей системы и потенциальными сетевыми ограничениями. Начините с невысокого значения, такого как десять, а затем постепенно увеличивайте. Такой подход позволяет вам наблюдать влияние на производительность и вносить обоснованные корректировки.
Настройка самого быстрого зеркала
Включение функции самого быстрого зеркала
В дополнение к параллельным загрузкам активация опции самого быстрого зеркала в DNF значительно повышает скорость загрузки. Эта функция позволяет DNF автоматически выбирать самое быстрое доступное зеркало для загрузки пакетов, оптимизируя эффективность загрузки.
Редактирование файла dnf.conf
Под настройкой параллельных загрузок в файле dnf.conf
добавьте следующую строку:
fastestmirror=True
Это дополнение позволяет DNF определять приоритетность наиболее эффективного зеркала, сокращая время, затрачиваемое на загрузку пакетов.
Сохранение конфигурации
После добавления этой строки сохраните внесенные изменения в файл dnf.conf
, нажав CTRL+O
и выйдите из редактора с помощью CTRL+X
. Это действие гарантирует, что ваши настройки будут сохранены и будут применены в будущих операциях DNF.
Тестирование конфигурации с обновлением DNF
Чтобы увидеть последствия изменений конфигурации, запустите обновление DNF:
sudo dnf update --refresh
Эта команда обновляет индекс пакета и метаданные репозитория. Во время этого процесса DNF отобразит в выходных данных выбранные самые быстрые зеркала, что позволит вам убедиться, что настройка работает.
Наблюдение за результатами
В зависимости от количества параллельных загрузок, установленного ранее, первоначальный выбор зеркала может занять некоторое время. Однако это одноразовый процесс. Как только будут определены оптимальные зеркала, последующие операции DNF будут заметно быстрее.
Включение самого быстрого зеркала и настройка параллельных загрузок должны значительно повысить скорость управления пакетами DNF в Rocky Linux 9 или 8.
Дополнительные настройки для DNF
Повышение производительности и безопасности менеджера пакетов DNF в Rocky Linux включает в себя нечто большее, чем просто включение параллельных загрузок и быстрых зеркал. Несколько других настроек в файле dnf.conf
могут дополнительно оптимизировать эффективность и безопасность вашего процесса управления пакетами.
Включение GPG-проверки безопасности пакета
Установка gpgcheck= 1
gpgcheck=1
Эта команда активирует проверку подписи GPG (GNU Privacy Guard) для всех пакетов. С помощью этого параметра DNF гарантирует, что каждый пакет аутентифицирован и не изменен, тем самым поддерживая безопасность и целостность системы.
Ограничение версий установленных пакетов
Настройка installonly_limit=3
installonly_limit=3
Этот параметр ограничивает систему сохранением только трех версий любого устанавливаемого пакета, эффективно управляя дисковым пространством. Это особенно полезно для обновлений ядра, где старые версии могут накапливаться и занимать значительный объем памяти.
Автоматическая очистка от ненужных зависимостей
Активация clean_requirements_on_remove= True
clean_requirements_on_remove=True
При значении True
этот параметр позволяет DNF автоматически удалять пакеты, которые были установлены как зависимые, но больше не требуются ни для каких установленных пакетов. Это обеспечивает более чистую систему за счет устранения избыточных пакетов.
Решение проблем с установкой пакета
Используя best=False
best=False
С помощью этой опции DNF пытается продолжить транзакции, даже если не может установить последнюю версию пакета из-за зависимостей. Это может быть особенно полезно для поддержания стабильности системы.
Пропуск недоступных пакетов
Реализация skip_if_unavailable=True
skip_if_unavailable=True
Эта конфигурация позволяет DNF обходить пакеты, которые недоступны или не могут быть загружены, предотвращая сбой всего процесса обновления или установки из-за проблем с отдельными пакетами.
Оптимизация обновлений с помощью Delta RPM
Включение deltarpm = true
deltarpm=true
Этот параметр предписывает DNF использовать delta RPM, которые загружают только изменения между установленной и обновленной версиями пакета. Это может значительно сократить размеры загрузки, что выгодно пользователям с ограниченной пропускной способностью.
Заключение
В этом руководстве описано, как увеличить скорость DNF в Rocky Linux 9 или 8, включив параллельные загрузки, выбрав самое быстрое зеркало и точно настроив другие параметры для повышения производительности и безопасности. Начните с установки параллельных загрузок на 10 и отрегулируйте в зависимости от возможностей вашей системы. Регулярное изменение этих конфигураций может сохранить эффективность и отзывчивость вашей системы. Выполнение этих шагов упростит управление пакетами и улучшит функциональность и безопасность вашей системы Rocky Linux.