Как установить конкретную версию пакета с помощью DNF

Иногда требуется установить определенную версию пакета, например для тестирования или требований к установки более значимого пакета. DNF – это менеджер пакетов для дистрибутивов Linux на основе RPM, таких как Fedora, RHEL, Rocky Linux, AlmaLinux и других.

В этом руководстве мы покажем как установить конкретную версию пакета с помощью DNF.

DNF покажет все доступные версии пакетов

Чтобы просмотреть список всех доступных версий пакетов для текущего выпуска, введите:

dnf --showduplicates list

Чтобы просмотреть список всех доступных версий определенного пакета например Samba, введите:

dnf --showduplicates list samba

установка специфичной версии dnf показ списка samba
установка специфичной версии dnf показ списка samba

Вывод отображается в следующем формате:

package_name.architecture version_number–build_number repository

имя пакета – версии архитектуры – номер хранилища  – версия издания

Вы можете указать доступные версии пакетов и то, какая версия уже установлена.

Как установить конкретную версию пакета с помощью DNF

Как только вы найдете конкретную версию пакета которая требуется для установки, используйте команду dnf следующим образом:

dnf install samba-4.13.3-3.el8

Это позволит загрузить и установить конкретную версию samba ( т. е. samba-4.13.3-3.el8).

Альтернативным вариантом установки более старой версии пакета является использование команды dnf downgrade, если у вас установлена более новая версия.

=

Например

dnf downgrade package-name+version

Это приведет к понижению установленной версии до более старой версии пакета вместе со всеми зависимостями ( при условии, что старый пакет доступен в репозитории).

Если пакет недоступен в репозитории, вы можете выполнить поиск и загрузить пакет rpm из Koji.

dnf downgrade path/to/package.rpm

или

dnf install path/to/package.rpm

Вам нужно помнить, что при запуске команды dnf upgrade или update пакет будет обновлен до новой версии, доступной в репозитории.

Заключение

В этом руководстве (Инструкции) мы показали, как установить определенный пакет с помощью диспетчера пакетов DNF в дистрибутивах Linux на базе RHEL.

Nazario

Я — Nazario, создатель и автор сайта linuxwin.ru, специализируюсь на информационных технологиях с акцентом на системное администрирование Linux и Windows, веб-разработку и настройку различных систем. Мои глубокие знания и обширный практический опыт в этих сферах позволяют мне создавать детальные руководства и учебные материалы, ценные для пользователей всех уровней.

Я стремлюсь делать сложные темы доступными и понятными, надеюсь что мой вклад в сообщество IT будет оценен по достоинству.

Моя работа направлена на образование и распространение знаний в области информационных технологий, помогая другим расширять свои возможности и углублять понимание современных технологий.

Linux и Windows
Выскажите своё мнение или присоединяйтесь к обсуждению:

Отправляя комментарий, вы даете согласие на обработку ваших данных в соответствии с политикой конфиденциальности и даёте согласие на их использование.