LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1032|回复: 6

RPM打包的冲突问题

[复制链接]
发表于 2010-9-27 11:01:30 | 显示全部楼层 |阅读模式
最近在构建RPM包时遇到了这样一个问题:
要让 1.rpm 跟 2.rpm 两个包是冲突的。
就是说,安装1的话,就不能安装2。如果之前安装了1,再通过yum或者rpm安装2,就会先自动卸载1。
可惜我没能找到这方面的资料。
spec文件到底该怎么写呢?请教各位网友……
 楼主| 发表于 2010-9-27 11:49:07 | 显示全部楼层
还有一个问题:
1,2,3,三个包。3依赖1或2。就是说,要安3,必须、仅需且只能安装1或2中的一个。
这种情况,spec文件又该怎么写呢?
回复 支持 反对

使用道具 举报

发表于 2010-9-27 15:50:41 | 显示全部楼层
A.spec

#Obsoletes: B
Conflicts: B
#好像写一个就ok

B.spec
Conflict: A
对于问题2,我也想知道:p
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-9-27 16:16:42 | 显示全部楼层
Post by ebird98;2113574
A.spec

#Obsoletes: B
Conflicts: B
#好像写一个就ok

B.spec
Conflict: A
对于问题2,我也想知道:p


多谢指教,继续研究……
回复 支持 反对

使用道具 举报

发表于 2010-9-30 15:33:58 | 显示全部楼层
第二个问题,让两个包都 Provide 一个同样的“虚拟包”,又相互 Conflict,让第三个包依赖虚拟包。Fedora 里这样的虚拟包很多。每个 rpm 在打包的时候也会自动生成许多的 Provide,有些是虚拟包,像 python module。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2010-10-2 21:05:35 | 显示全部楼层
Post by bbbush;2113844
第二个问题,让两个包都 Provide 一个同样的“虚拟包”,又相互 Conflict,让第三个包依赖虚拟包。Fedora 里这样的虚拟包很多。每个 rpm 在打包的时候也会自动生成许多的 Provide,有些是虚拟包,像 python module。


多谢指教!继续学习……
回复 支持 反对

使用道具 举报

发表于 2010-10-2 23:15:06 | 显示全部楼层
唉,第二个问题,虽然知道怎么做了,可是偶用不了,只能干瞪眼~
因为那俩包是sun jdk和jre,偶不想给他们重打包~@_@
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表