2011-10-18 106 views
2

对于版主:这个问题是关于基于RPM的安装程序的开发RPM + Yum:同时安装两个具有相同名称和不同版本的软件包

我正在为我们的软件开发包装系统。我们设计了更新管理,因此当我们想要移动到新的主要版本时,我们更改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

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

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

+0

正确,没有办法做到这一点。这就是为什么你会看到像“python”这样的软件包vs.'python3',后者是新版本,但预计将并行安装。 –

0

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

0

这是来自RH的回应。

非常感谢你今天在电话上的时间。你打电话询问是否有方法安装不同版本的工具,如使用yum进行安装的maven或java。工程师讨论过之后,他们提供了一份文件,向您说明如何做到这一点。我必须说,如果您没有登录到客户门户,您将无法查看整个文档。

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

工程师们还提供了额外的文件只是用于开发者工具集和软件集合一般用途:

如何使用红帽软件集合(RHSCL)或Red Hat开发者工具集(DTS)? - https://access.redhat.com/solutions/472793

开发者工具集和Red Hat软件集合在红帽企业使用Linux 7 - https://access.redhat.com/solutions/915023

什么的/ etc /替代品和动态软件集合框架之间的区别? - https://access.redhat.com/solutions/528643

如果您确实需要进一步的帮助,请给我提供一个有效的帐号,登录或合同号,我可以得到的情况下开始,你将能够直接接触与我们的一个红帽工程师。

相关问题