2016-01-08 18 views
2

以内核rpm为例,它允许在系统上同时安装多个版本。 spec文件中究竟是什么允许的?RPM规范 - 如何允许多个版本

我想打包一个已经存在的项目作为具有不同安装前缀的多个版本。

回答

4

YUM

了更详尽的答案发现有百胜安装,而不是更新的方式。有一个配置指令可以这样做。从人的yum.conf:

installonlypkgs包

列表提供了应该永远只装,从来没有 更新。内核特别属于这一类。 kernel-bigmem,kernel-enterprise,kernel-smp,kernel-debug, kernel-unsupported,kernel-source,kernel-devel,kernel-PAE, kernel-PAE-debug。默认为 。

注意,因为这些都是提供,而不是仅仅包名, 安装kernel-devel也将适用于内核调试-devel的等

需要注意的是“内核模块”是不是在这个列表中,在RHEL-6中,所以任何提供的东西都像其他软件包一样更新。为了保持安装在 同时

installonly_limit

在installonlypkgs上市包的数目。设置为0将禁用此功能。默认值是'3'。注意 该功能曾用于“installonlyn”插件,其中 此选项通过维护被更改。请注意,从版本3.2.24开始, yum现在将在yumdb中查找 已安装软件包的installonly属性。如果该属性是“保持”,那么他们将永远不会被删除。

测试并确认它复制内核的行为。更新或安装时,yum不会更新(删除)旧的软件包。

请注意,列表中的软件包名称必须精确,它不考虑通配符。所以有办法做到这一点,并可能使脚本中的转速自动化为

2

什么将允许它将确保不同版本的包中的文件/路径名都不相同。这样做的软件包通常使用不同的目录名称或不同的文件名(例如将版本号附加到其中一个或另一个)。

How to install two different versions of same rpm and make them work parallely

+1

好吧,这对RPM部分工作正常,但百胜想要升级包而不是并行安装其他版本。 如何让yum在内核rpm上表现得像它一样? – Vanista