Иногда вам может потребоваться определенная версия пакета, установленного в вашей системе, чтобы соответствовать определенному требованию.
В этой статье мы рассмотрим, как мы можем установить определенные версии пакетов с помощью диспетчера пакетов yum в Centos & RHEL 7.
Сначала нам нужно знать доступные версии для определенного пакета.
Проверьте доступные версии
Войдите в систему с правами администратора и запустите команду ниже
# yum --showduplicates list
В этом примере мы собираемся перечислить доступные версии samba в ваших разрешенных репозиториях для системы RHEL 7.
yum --showduplicates list samba
Пример вывода
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos Available Packages samba.x86_64 4.1.1-31.el7 rhui-REGION-rhel-server-releases samba.x86_64 4.1.1-33.el7_0 rhui-REGION-rhel-server-releases samba.x86_64 4.1.1-35.el7_0 rhui-REGION-rhel-server-releases samba.x86_64 4.1.1-37.el7_0 rhui-REGION-rhel-server-releases samba.x86_64 4.1.1-38.el7_0 rhui-REGION-rhel-server-releases samba.x86_64 4.1.12-21.el7_1 rhui-REGION-rhel-server-releases samba.x86_64 4.1.12-23.el7_1 rhui-REGION-rhel-server-releases samba.x86_64 4.1.12-24.el7_1 rhui-REGION-rhel-server-releases samba.x86_64 4.2.3-10.el7 rhui-REGION-rhel-server-releases samba.x86_64 4.2.3-11.el7_2 rhui-REGION-rhel-server-releases samba.x86_64 4.2.3-12.el7_2 rhui-REGION-rhel-server-releases samba.x86_64 4.2.10-6.el7_2 rhui-REGION-rhel-server-releases samba.x86_64 4.2.10-6.2.el7_2 rhui-REGION-rhel-server-releases samba.x86_64 4.2.10-7.el7_2 rhui-REGION-rhel-server-releases samba.x86_64 4.4.4-9.el7 rhui-REGION-rhel-server-releases samba.x86_64 4.4.4-12.el7_3 rhui-REGION-rhel-server-releases samba.x86_64 4.4.4-13.el7_3 rhui-REGION-rhel-server-releases samba.x86_64 4.4.4-14.el7_3 rhui-REGION-rhel-server-releases samba.x86_64 4.6.2-8.el7 rhui-REGION-rhel-server-releases samba.x86_64 4.6.2-10.el7_4 rhui-REGION-rhel-server-releases samba.x86_64 4.6.2-11.el7_4 rhui-REGION-rhel-server-releases samba.x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases
Поскольку Yum использует диспетчер пакетов RPM для обработки пакетов, имена пакетов основаны на формате метки пакета RPM.
В приведенном выше примере в первом столбце указывается имя пакета и его архитектура, а во втором столбце показана версия пакета.
Как вы могли заметить, последний пакет – тот, который находится внизу списка.
В этом случае samba-4.6.2-12 является последним пакетом.
Установка конкретной версии пакета
Теперь мы можем продолжить и установить любую версию пакета samba.
Для этого запустите эту команду, и мы добавим версию пакета в конец. т.е.
yum install <packagename> <version>
Чтобы установить последнюю версию версии 4.6.2-12 в соответствии с нашим выходом, как показано выше, выполните приведенную ниже команду
yum install samba-4.6.2-12
Если вы хотите быть более конкретными, вы можете включить выпуск версии, как показано далее
yum install samba-4.6.2-12.el7_4
Пример вывода
--> Finished Dependency Resolution Dependencies Resolved ======================================================================================================================================================================== Package Arch Version Repository Size ======================================================================================================================================================================== Installing: samba x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 633 k Installing for dependencies: avahi-libs x86_64 0.6.31-17.el7 rhui-REGION-rhel-server-releases 61 k cups-libs x86_64 1:1.6.3-29.el7 rhui-REGION-rhel-server-releases 356 k libldb x86_64 1.1.29-1.el7 rhui-REGION-rhel-server-releases 128 k libtalloc x86_64 2.1.9-1.el7 rhui-REGION-rhel-server-releases 33 k libtdb x86_64 1.3.12-2.el7 rhui-REGION-rhel-server-releases 47 k libtevent x86_64 0.9.31-1.el7 rhui-REGION-rhel-server-releases 36 k libwbclient x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 105 k pytalloc x86_64 2.1.9-1.el7 rhui-REGION-rhel-server-releases 16 k samba-client-libs x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 4.7 M samba-common noarch 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 198 k samba-common-libs x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 164 k samba-common-tools x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 456 k samba-libs x86_64 4.6.2-12.el7_4 rhui-REGION-rhel-server-releases 265 k Transaction Summary ======================================================================================================================================================================== Install 1 Package (+13 Dependent packages) Total download size: 7.2 M Installed size: 24 M Is this ok [y/d/N]:
Установка завершена
Installed: samba.x86_64 0:4.6.2-12.el7_4 Dependency Installed: avahi-libs.x86_64 0:0.6.31-17.el7 cups-libs.x86_64 1:1.6.3-29.el7 libldb.x86_64 0:1.1.29-1.el7 libtalloc.x86_64 0:2.1.9-1.el7 libtdb.x86_64 0:1.3.12-2.el7 libtevent.x86_64 0:0.9.31-1.el7 libwbclient.x86_64 0:4.6.2-12.el7_4 pytalloc.x86_64 0:2.1.9-1.el7 samba-client-libs.x86_64 0:4.6.2-12.el7_4 samba-common.noarch 0:4.6.2-12.el7_4 samba-common-libs.x86_64 0:4.6.2-12.el7_4 samba-common-tools.x86_64 0:4.6.2-12.el7_4 samba-libs.x86_64 0:4.6.2-12.el7_4 Complete!
Примечание. Исключите пакет в файле репозиториев, иначе для следующего обновления yum он установит последнюю версию
rpm -qa | grep samba
samba-common-4.6.2-12.el7_4.noarch samba-client-libs-4.6.2-12.el7_4.x86_64 samba-libs-4.6.2-12.el7_4.x86_64 samba-4.6.2-12.el7_4.x86_64 samba-common-libs-4.6.2-12.el7_4.x86_64 samba-common-tools-4.6.2-12.el7_4.x86_64