Установите определенную версию пакета в Ubuntu, Debian и CentOS

{title}1. Как установить определенный пакет на CentOS, RHEL или Fedora2. Как установить определенный пакет в Ubuntu или Debian

Разработчики программного обеспечения периодически выпускают новые версии своих продуктов с улучшенной функциональностью и, во многих случаях, с улучшением производительности и безопасности. Когда мы устанавливаем любое из этих приложений с помощью пакетов в таких дистрибутивах, как Ubuntu, CentOS или Debian, по умолчанию будет установлена ​​последняя версия этой утилиты, которая, хотя она идеальна и практична, в некоторых конкретных случаях другие приложения могут быть несовместимы с Та версия. Например, многим приложениям для оптимальной работы требуется Java 8, но они не работают с Java 9 ..

Чтобы решить эту проблему, сегодня мы увидим, как мы можем установить конкретную версию любого приложения, если оно доступно, в этих дистрибутивах и, таким образом, выполнять задачи с правильными версиями.

1. Как установить определенный пакет на CentOS, RHEL или Fedora

При работе с любым из этих дистрибутивов необходимо будет проверить все доступные версии выбранного пакета, независимо от того, установлены они или нет.

По умолчанию команда yum, типичная для этих дистрибутивов Linux, будет опускать старые версии пакета и всегда будет пытаться установить последнюю доступную версию, чтобы пользоваться ею, но, как мы указали, это не всегда идеально.

Другая проблема в этих дистрибутивах заключается в том, что при поиске информации о конкретном пакете команда yum будет отображать только последнюю версию этого пакета в результате подкоманд информации, списка или поиска. Чтобы исправить это, мы можем использовать параметр --showduplicates, который отвечает за отображение всех версий активных пакетов в репозитории.

Шаг 1

Для этого выполним следующее:

 yum --showduplicates list «Пакет» 

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

Шаг 2

При использовании этой команды формат имен используемых пакетов следующий:

 Имя_пакета.архитектура номер_конвертации - репозиторий build_number 
Строка number_build представляет незначительные изменения, внесенные разработчиком пакета, с такими деталями, как дополнительная документация, изменения в файлах конфигурации и многое другое. После того, как мы очистим конкретную версию пакета для установки, мы сможем установить ее, используя любой из следующих синтаксисов:
 package_name-version (Установить полный пакет) build_number «имя_пакета-версия _build_numero» (Установить определенную версию) 

Шаг 3

В этом случае мы видим, что пакет уже установлен, в этом случае необходимо будет удалить версию установленного пакета, если вам нужно установить более раннюю версию выбранных пакетов.

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

 yum remove "пакет" 

2. Как установить определенный пакет в Ubuntu или Debian

Шаг 1

Для этих популярных дистрибутивов Linux необходимо сначала проверить версию пакета, установленного в системе, включая все пакеты, доступные в репозитории, для этого мы будем использовать команду apt-cache следующим образом:

 sudo apt-cache policy «Пакет» 

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

Шаг 2

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

 sudo apt install «версия пакета» 

Шаг 3

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

 sudo apt remove «пакет» 

Как только этот процесс удаления будет выполнен, мы сможем без проблем повторить процесс установки желаемой версии выбранного пакета.

Таким образом, у нас есть возможность управлять версиями пакетов в Linux.