Как ускорить установку приложений в 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 --version в терминале Fedora, указывающий на наличие ошибки DNF 5.
Перед изменением настроек проверьте, какую версию 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 описывает процесс обновления до релиза отдельно; это более масштабная задача по обслуживанию, а не обычная оптимизация скорости.

В терминале Fedora отображается вывод команды sudo dnf upgrade --refresh и приглашение к выполнению транзакции пакета.
Перед подтверждением обновления проверьте информацию о поставке.

2. Увеличить количество параллельных загрузок DNF5.

Откройте общесистемный конфигурационный файл DNF от имени администратора:

sudoedit /etc/dnf/dnf.conf

Найдите существующий [main]раздел. Добавьте параметр под ним или измените его текущее значение, если оно уже есть. Не создавайте вторую копию того же параметра. Начните с пяти одновременных загрузок:

[main]
max_parallel_downloads=5

Если у файла уже есть [main]заголовок, оставьте его и добавьте только настройку. Сохраните и закройте редактор. Если ваше соединение остается стабильным, вы можете проверить значение 10; уменьшите значение, если загрузка зависает или замедляет работу других устройств. Максимальное значение 20 в DNF5 не рекомендуется для всех типов соединений.

Редактор конфигурации DNF, отображающий основной раздел, пять параллельных загрузок и дополнительную настройку самого быстрого зеркала.
В конфигурационном файле могут содержаться настройки параллельной загрузки и, при необходимости, параметр 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, заменив заполнитель на его фактическое имя пакета. Не сравнивайте несвязанные загрузки: размер пакета, загрузка репозитория и состояние кэша влияют на время.

В терминале Fedora отображаются включенные репозитории и команда установки DNF с заполнителем имени пакета.
Используйте список репозиториев и установку RPM-пакетов, чтобы сравнить поведение DNF с GNOME Software.

Когда настройка не помогает

  • Программное обеспечение долго открывается или ищется: параллельные загрузки влияют на передачу пакетов, а не на интерфейс каталога приложений. Проверьте, обновляется ли репозиторий или другая задача обработки пакетов, и убедитесь в стабильности вашего сетевого соединения.
  • Приложение использует Flatpak: настройки DNF не управляют загрузкой с удаленных файлов Flatpak. Проверьте источник, указанный на странице сведений о программном обеспечении приложения, и устраните неполадки в сетевом пути к этому удаленному файлу.
  • Вы используете Fedora Silverblue или Kinoite: эти атомарные рабочие столы управляют базовой операционной системой с помощью rpm-ostree, в то время как многие настольные приложения представляют собой Flatpak-пакеты. Не стоит применять традиционные настройки DNF, ожидая, что это ускорит эти рабочие процессы.
  • Один из репозиториев постоянно работает медленно: избегайте использования случайных URL-адресов зеркал или отключения проверки подписи; и то, и другое может подорвать целостность пакетов, не устранив проблему с сетью.

Чтобы отменить изменения, удалите добавленные вами строки, а затем перезапустите систему, max_parallel_downloadsкогда не будет активных операций с пакетами. Информацию о том, как Fedora разделяет источники RPM и Flatpak, см. в руководстве по поиску и установке приложений Linux .fastestmirrorpackagekit.service

Оставить комментарий

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Как безопасно восстановить потерянные разделы и данные с жесткого диска

Узнайте, как восстановить потерянные разделы и файлы с помощью TestDisk и PhotoRec. Защитите исходный диск, проведите безопасное сканирование и сохраните восстановленные данные на другой диск.

Как сканировать QR-коды на настольном компьютере с Linux

Как сканировать QR-коды на настольном компьютере с Linux

Сканируйте QR-коды в Linux с помощью CoBang, используя веб-камеру или файл изображения. См. варианты установки, шаги настройки и решения проблем с доступом к камере Flatpak.

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Как изменить настройки веб-камеры в Linux с помощью Cameractrls

Изменяйте настройки веб-камеры в Linux с помощью Cameractrls: настраивайте экспозицию, цвет, подавление мерцания и другие поддерживаемые параметры, а затем проверяйте совместимые видеорежимы.

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Как установить PhpStorm на Linux: Toolbox, Tar.gz, Snap и AUR

Установите PhpStorm на Linux с помощью JetBrains Toolbox или автономного архива tar.gz, а также через Snap и Arch AUR. Java уже включена в комплект.

Как создать резервную копию CD-ROM в формате ISO в Linux

Как создать резервную копию CD-ROM в формате ISO в Linux

Создайте образ CD-ROM ISO в Linux с помощью GNOME Disks или dd. Определите оптический привод, отслеживайте процесс копирования, проверяйте образ и узнавайте, когда поврежденный диск или аудиодиск требует использования другого инструмента.

Как вырезать изображение в Linux с помощью GIMP

Как вырезать изображение в Linux с помощью GIMP

Удаление фона фотографии в Linux с помощью GIMP: обведите контур объекта, удалите выделенный фон, сохранив прозрачность, и экспортируйте многоразовый PNG-файл.

Как установить Cisco Packet Tracer на Linux

Как установить Cisco Packet Tracer на Linux

Загрузите Cisco Packet Tracer 9.0.1 для Ubuntu 64-бит, установите DEB-пакет с помощью APT, примите лицензионное соглашение в Терминале и войдите в систему, чтобы начать лабораторную работу.

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно: официальное руководство по установке

Скачайте FlightGear бесплатно с официального сайта. Сравните пакеты для Windows, macOS и Linux, установите файлы данных и совершите свой первый полет.

Настольное приложение Google Tasks: как им пользоваться на компьютере

Настольное приложение Google Tasks: как им пользоваться на компьютере

Откройте Google Задачи в браузере, добавьте ярлык Chrome или запустите приложение, и управляйте задачами с указанием даты через Календарь и Gmail.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler: Бесплатный и простой музыкальный сэмплер для клавишных ритмов.

OKSampler сопоставляет MP3-клипы с клавишами клавиатуры и может зацикливать аудио. Узнайте, что делает эта старая бесплатная программа, на чем заканчиваются ее старые функции и что нужно проверить перед загрузкой.