Как установить конкретную версию пакета с помощью 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.

Понравилась статья?

Помогите Setiwik.ru создавать больше глубоких обзоров и новостей. Один клик и ваш вклад помогает держать серверы включёнными и авторов мотивированными!

Спасибо, что вы с нами!

Nazario

Я Назар. Уже больше десяти лет я работаю с Linux и Windows системами каждый день. Это моя основная профессия и большая часть жизни.
Всё, что ты читаешь на Setiwik.ru, начинается с официальной документации, мануалов и технических спецификаций. Я их изучаю очень внимательно. Но ценность статей появляется именно тогда, когда я беру эту базу и пропускаю через десятки реальных ситуаций: ночные аварии, странные баги, которые не гуглятся с первого раза, выстраданные конфиги и проверенные обходные пути.
Я не обещаю истину в последней инстанции. Но если мой опыт поможет тебе сэкономить хотя бы пару часов нервов и перезагрузок, значит всё это было не зря. Здесь только практика: от тонкой настройки серверов до самых неожиданных ситуаций, которые официальные руководства обычно обходят стороной.
Setiwik.ru это место, где IT становится понятнее и спокойнее. Заходи почаще. Будем разбираться вместе.

Практические инструкции по Windows и Linux
Добавить комментарий