RPM + Yum: установить два пакета с одинаковым именем и разными версиями одновременно - PullRequest
2 голосов
/ 18 октября 2011

Для модераторов: этот вопрос касается разработки установщика на основе RPM.

Я занимаюсь разработкой системы упаковки для нашего программного обеспечения.Мы разработали наше управление обновлениями таким образом, чтобы при переходе на новую основную версию мы меняли пакет RPM, чтобы установить все файлы в другой каталог (с другим суффиксом), и изменили версию пакета.Мы сохраняем то же имя для пакета (например: a-package-1.0.0 -> a-package-2.0.0).Мы хотим установить новый пакет, сохраняя старый, чтобы пользователь мог продолжать работу со старой версией, пока он переходит на новую.

Таким образом, между нашими пакетами и конфликтами файлов RPM не возникает никаких конфликтов между установками.одновременно без проблем (rpm -ivh ...).Но Yum считает, что новая версия является обновлением для старой.

Есть ли способ создать такие RPM-пакеты, чтобы сделать 'yum install a-package-1.0.0 a-package-2.0.0'установить их обоих?Может быть, какой-то флаг в упаковке должен быть установлен?Я ничего не нашел.

Ответы [ 3 ]

3 голосов
/ 30 ноября 2011

Кажется, что нет способа установить два пакета RPM с одинаковым именем и без конфликтов файлов с помощью Yum.

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

0 голосов
/ 18 февраля 2016

Вот ответ от RH.

Большое спасибо за то, что уделили нам время сегодня. Вы позвонили и спросили, есть ли способ установить разные версии инструментов, таких как maven или java, используя yum для их установки. После того, как инженеры обсудили это, они предоставили документ, который показывает, как это сделать. Я должен сказать, что если у вас нет входа на портал клиентов, вы не сможете просмотреть весь документ.

Как переключить среду Java в Red Hat Enterprise Linux 5 и 6? - https://access.redhat.com/solutions/21059

Инженеры также предоставили дополнительные документы только для общего пользования с набором инструментов разработчика и коллекциями программного обеспечения:

Как использовать Red Hat Software Collections (RHSCL) или Red Hat Developer Toolset (DTS)? - https://access.redhat.com/solutions/472793

Наборы инструментов разработчика и коллекции программного обеспечения Red Hat используются в Red Hat Enterprise Linux 7 - https://access.redhat.com/solutions/915023

В чем разница между / etc / alternatives и структурой динамических коллекций программного обеспечения? - https://access.redhat.com/solutions/528643

Если вам требуется дополнительная помощь, пожалуйста, предоставьте мне действительный номер учетной записи, логин или номер договора, и я могу начать дело, и вы сможете напрямую связаться с одним из наших инженеров Red Hat.

0 голосов
/ 18 февраля 2016

Я позвонил в RH, и их предварительный ответ: нет никакого способа сделать это в YUM / RPM, поскольку это может вызвать путаницу.После некоторого обсуждения среди их инженеров, кажется, есть способ сделать это, но они сказали, что это громоздко.Я попросил их прислать мне свою документацию (если есть).Боюсь, вам нужно будет позвонить в их службу поддержки клиентов и сделать такой же запрос.

...