Главная
» LINUX
»
Как ускорить установку приложений в Fedora Linux
Как ускорить установку приложений в Fedora Linux
Чтобы ускорить установку приложений в Fedora Linux, сначала определите, что именно занимает время. В системах Fedora, использующих PackageKit с DNF5, включая изменения в бэкенде Fedora 44, GNOME Software может использовать настройки DNF5 для загрузки RPM-пакетов. Увеличение лимита одновременных загрузок может сократить время установки, требующей нескольких RPM-пакетов. Это не ускорит работу всех частей GNOME Software: поиск в каталоге приложений, ожидание метаданных и загрузка Flatpak происходят по разным путям.
Начните с этого параметра max_parallel_downloads=5. По умолчанию в DNF5 установлено три одновременные загрузки, а указанное максимальное значение — 20. Более высокое значение не означает автоматическую скорость; ограничение по-прежнему устанавливается вашим соединением, зеркалом и сервером пакетов. Дополнительный fastestmirrorпараметр выбирает значение на основе задержки TCP, а не измеренной пропускной способности загрузки, поэтому рассматривайте его как эксперимент.
Перед изменением настроек проверьте, какую версию DNF использует ваша установка Fedora.
Сначала определите медленный участок.
GNOME Software может устанавливать RPM-пакеты Fedora и приложения Flatpak. Откройте страницу с подробными сведениями о приложении и найдите его источник или формат упаковки. Если задержка возникает во время загрузки RPM-пакетов, могут помочь указанные ниже настройки DNF. Если список приложений загружается или ищется медленно, или приложение загружено из удаленного репозитория Flatpak, изменение настроек dnf.confвряд ли устранит задержку.
В Fedora 44 и более поздних версиях бэкенд PackageKit от GNOME Software использует DNF5 и его конфигурацию; в более старых версиях ситуация может отличаться. Уточните информацию в документации проекта Fedora. В примечаниях к PackageKit-DNF5dnf --version объясняется интеграция .
1. Обновите текущую установку Fedora.
Перед настройкой DNF установите доступные обновления. Это обновит уже используемую вами версию; вам не нужно обновляться до более новой версии Fedora, чтобы попробовать настройки из этого руководства. Откройте приложение «Программное обеспечение» и установите предлагаемые им обновления или воспользуйтесь терминалом:
sudo dnf upgrade --refresh
Проверьте предложенную транзакцию и подтвердите её, когда будете готовы. Эта --refreshопция запрашивает у DNF проверку метаданных репозитория перед обновлением пакетов. Перезагрузите компьютер, если процесс обновления запросит это. Fedora описывает процесс обновления до релиза отдельно; это более масштабная задача по обслуживанию, а не обычная оптимизация скорости.
Перед подтверждением обновления проверьте информацию о поставке.
2. Увеличить количество параллельных загрузок DNF5.
Откройте общесистемный конфигурационный файл DNF от имени администратора:
sudoedit /etc/dnf/dnf.conf
Найдите существующий [main]раздел. Добавьте параметр под ним или измените его текущее значение, если оно уже есть. Не создавайте вторую копию того же параметра. Начните с пяти одновременных загрузок:
[main]
max_parallel_downloads=5
Если у файла уже есть [main]заголовок, оставьте его и добавьте только настройку. Сохраните и закройте редактор. Если ваше соединение остается стабильным, вы можете проверить значение 10; уменьшите значение, если загрузка зависает или замедляет работу других устройств. Максимальное значение 20 в DNF5 не рекомендуется для всех типов соединений.
В конфигурационном файле могут содержаться настройки параллельной загрузки и, при необходимости, параметр fastestmirror.
Дополнительно: проверить выбор самого быстрого зеркала.
[main]Чтобы DNF5 мог выбирать зеркала, используя задержку TCP-сокета, добавьте также следующую строку :
fastestmirror=True
В справочнике DNF5 указано, что эта строка переопределяет порядок в списке зеркал и выбирает зеркала с задержкой, близкой к наименьшему наблюдаемому значению. Она не измеряет пропускную способность, поэтому зеркало с низкой задержкой может по-прежнему загружаться медленно. Протестируйте установку с этой строкой и без нее; удалите ее, если производительность ухудшится. Актуальные определения параметров и значения по умолчанию см. в официальном справочнике по конфигурации DNF5 .
3. Перезапустите службу программного обеспечения и проверьте работу.
Перед перезапуском PackageKit закройте GNOME Software и убедитесь, что никакие установки или обновления не запущены. Затем перезагрузите службу, чтобы она запустилась с обновленной конфигурацией:
sudo systemctl restart packagekit.service
Снова откройте GNOME Software и попробуйте запустить небольшое RPM-приложение. Если вы хотите сравнить работу менеджера пакетов вне графического интерфейса, запустите команду, dnf repolistчтобы увидеть включенные репозитории, затем установите знакомый вам пакет с помощью команды sudo dnf install PACKAGE_NAME, заменив заполнитель на его фактическое имя пакета. Не сравнивайте несвязанные загрузки: размер пакета, загрузка репозитория и состояние кэша влияют на время.
Используйте список репозиториев и установку RPM-пакетов, чтобы сравнить поведение DNF с GNOME Software.
Когда настройка не помогает
Программное обеспечение долго открывается или ищется: параллельные загрузки влияют на передачу пакетов, а не на интерфейс каталога приложений. Проверьте, обновляется ли репозиторий или другая задача обработки пакетов, и убедитесь в стабильности вашего сетевого соединения.
Приложение использует Flatpak: настройки DNF не управляют загрузкой с удаленных файлов Flatpak. Проверьте источник, указанный на странице сведений о программном обеспечении приложения, и устраните неполадки в сетевом пути к этому удаленному файлу.
Вы используете Fedora Silverblue или Kinoite: эти атомарные рабочие столы управляют базовой операционной системой с помощью rpm-ostree, в то время как многие настольные приложения представляют собой Flatpak-пакеты. Не стоит применять традиционные настройки DNF, ожидая, что это ускорит эти рабочие процессы.
Один из репозиториев постоянно работает медленно: избегайте использования случайных URL-адресов зеркал или отключения проверки подписи; и то, и другое может подорвать целостность пакетов, не устранив проблему с сетью.
Чтобы отменить изменения, удалите добавленные вами строки, а затем перезапустите систему, max_parallel_downloadsкогда не будет активных операций с пакетами. Информацию о том, как Fedora разделяет источники RPM и Flatpak, см. в руководстве по поиску и установке приложений Linux .fastestmirrorpackagekit.service