我们设置了 CentOS 6.x 系统,我们可以installonlypkgs
通过yum.conf
.例如<mycoolpackage>-1.0.0-0.el6
和可以一起生活,因为它们分别<mycoolpackage>-1.1.0-0.el6
使用版本特定的目录1.0.0
和。1.1.0
现在,当我想做并拥有类似的包时,问题就出现yum update
了。由于组件的主版本相同,当然会存在文件冲突。<mycoolpackage>-1.1.0-0.rc28.el6
<mycoolpackage>-1.1.0-0.rc88.el6
Transaction Check Error:
file <path> from install of <mycoolpackage>-1.1.0-0.rc88.el6 conflicts with file from package <mycoolpackage>-1.1.0-0.rc28.el6
问题是如何通过yum
理想的方式解决呢?换句话说,我想yum
保留不同的软件版本作为指示installonlypkgs
的选项yum.conf
,但是仅有的直至版本。如果版本是一样的但是发布较新,需要更新软件包。
答案1
通常,可以通过不同的包命名来解决这个问题。第一个包是 mycoolpackage,第二个包是 mycoolpackage1。
使用此方法,您可以安装同一软件的不同版本,并且仍然可以通过 yum 更新这两个版本。
一个示例是软件包 samba(samba 版本 3.6.9)和 samba4(samba 版本 4.0.0)。