Иногда требуется установить определенную версию пакета, например для тестирования или требований к установки более значимого пакета. DNF — это менеджер пакетов для дистрибутивов Linux на основе RPM, таких как Fedora, RHEL, Rocky Linux, AlmaLinux и других.
В этом руководстве мы покажем как установить конкретную версию пакета с помощью DNF.
DNF покажет все доступные версии пакетов
Чтобы просмотреть список всех доступных версий пакетов для текущего выпуска, введите:
dnf --showduplicates list
Чтобы просмотреть список всех доступных версий определенного пакета например Samba, введите:
dnf --showduplicates list 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.