RPM + Yum:同时安装两个具有相同名称和不同版本的软件包

时间:2011-10-18 12:12:03

标签: install rpm yum simultaneous slot

对于版主:此问题与基于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 个答案:

答案 0 :(得分:3)

似乎没有办法安装两个名称相同的RPM软件包,并且没有文件冲突,只有百胜。

所以在我的情况下,我需要使用包名中包含的一些版本后缀。

答案 1 :(得分:0)

我打电话给RH,他们的初步答案是在YUM / RPM中无法做到这一点,因为这可能会导致混淆。在他们的工程师进行了一些讨论之后,似乎有办法做到这一点,但是他们说这很麻烦。我已经让他们把他们的文件发给我了(如果有的话)。我担心您需要致电他们的客户服务热线并提出相同的要求。

答案 2 :(得分:0)

以下是RH的回复。

非常感谢您今天通电话的时间。你打电话询问是否有办法安装不同版本的工具,如maven或java使用yum来安装它们。在工程师讨论之后,他们提供了一个文档,向您展示如何执行此操作。我必须说,如果您没有登录客户门户,您将无法查看整个文档。

如何在Red Hat Enterprise Linux 5和6中切换Java环境?    - https://access.redhat.com/solutions/21059

工程师还提供了其他文档,仅供开发人员工具集和软件集合使用:

如何使用Red Hat Software Collections(RHSCL)或Red Hat Developer Toolset(DTS)?    - https://access.redhat.com/solutions/472793

Developer Toolset和Red Hat Software Collections在Red Hat Enterprise Linux 7中使用    - https://access.redhat.com/solutions/915023

/ etc / alternatives与动态软件集合框架之间的区别是什么?    - https://access.redhat.com/solutions/528643

如果您需要进一步的帮助,请向我提供有效的帐号,登录名或合同号,我可以开始案例,您可以直接联系我们的红帽工程师。