4

对于版主:这个问题是关于基于 RPM 的安装程序的开发

我正在为我们的软件开发打包系统。我们设计了更新管理,以便当我们想要移动到新的主要版本时,我们更改 RPM 包以将所有文件安装到另一个目录(带有另一个后缀)并更改包版本。我们为包保留相同的名称(例如:a-package-1.0.0 --> a-package-2.0.0)。我们希望安装新的软件包,保留旧的软件包,以便用户在迁移到新软件包时能够继续使用旧版本。

所以我们的软件包和 RPM 实用程序之间没有文件冲突,同时安装它们没有任何问题(rpm -ivh ...)。但百胜认为新版本是对旧版本的更新。

有没有办法产生这样的 RPM 包来让 'yum install a-package-1.0.0 a-package-2.0.0' 安装它们?也许必须设置包中的一些标志?我什么也没找到。

4

3 回答 3

3

似乎没有办法安装两个具有相同名称且没有文件冲突的 RPM 软件包 usnig Yum。

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

于 2011-11-30T07:07:32.277 回答
0

我打电话给 RH,他们的初步回答是在 YUM/RPM 中没有办法这样做,因为这可能会引起混乱。在他们的工程师之间进行了一些讨论后,似乎确实有办法做到这一点,但他们说这很麻烦。我已经要求他们向我发送他们的文件(如果有的话)。恐怕您需要致电他们的客户服务热线并提出相同的要求。

于 2016-02-18T17:30:58.840 回答
0

以下是 RH 的回复。

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

如何在 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

Red Hat Enterprise Linux 7 中使用的开发人员工具集和 Red Hat 软件集合 - https://access.redhat.com/solutions/915023

/etc/alternatives 和动态软件集合框架有什么区别?- https://access.redhat.com/solutions/528643

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

于 2016-02-18T17:34:41.790 回答