Как установить несколько версий совместимого пакета в CentOS с помощью YUM - PullRequest
0 голосов
/ 27 февраля 2020

Есть ли способ установить несколько версий одного и того же пакета в CentOS / RHEL (7/8), если пакет устанавливает отдельные файлы в каждой версии?

У нас есть приложение, которое мы недавно преобразовали в используя RPM вместо собственного менеджера пакетов на основе tar. Для того чтобы атомы c -подобно переключались между версиями, каждая версия установлена ​​в отдельных каталогах с номером версии в имени и символической ссылкой с неверсионным именем, указывающей на текущую или предыдущую версию в любой данный момент времени. , Приложение, конечно, использовало неверсионное имя для получения сценария инициализации, файлов конфигурации, версии интерпретатора и кода. Я думаю, что пакет альтернатив будет основой для этого, хотя мы не будем использовать команду альтернатив для управления символическими ссылками (хотя нет технической причины не делать этого).

1 Ответ

2 голосов
/ 28 февраля 2020

Не совсем так, как вы описали.

Некоторые пакеты позволяют это (Kernel и Kernel-devel являются двумя из них), но я считаю, что это исключение, добавленное в диспетчере пакетов.

Определенно Такие приложения, как PHP и Python, что вполне приемлемо для нескольких версий (Python2 .X и 3.X), делают это путем изменения базового имени приложения / об / мин.

Посмотрите по адресу: https://rpm.org/user_doc/multiple_versions.html Это дает хорошее представление о том, как достичь того, что вы хотите

...