如何在安装新的rpm期间卸载rpm

时间:2010-08-17 21:09:59

标签: rpm rpmbuild

对于基于rpm的系统,我需要在安装新包时用另一个包更改包。 fg,package2.rpm的安装应该卸载package1.rpm并稍微继续安装。 为此,我打算在安装package2时擦除package1并在package2.rpm的%pre部分调用rpm -e。 但我无法确定rpm是否在rpm数据库工作之后或安装进度开始之前锁定它。遗憾的是,由于现在这是一个概念问题,我没有任何Linux系统可以快速尝试。 是否可以在%pre部分使用rpm -e?或者有没有办法用单个rpm包执行此操作,因为我必须将包作为rpm包分发。

1 个答案:

答案 0 :(得分:0)

处理此问题的正确方法是包括

Obsoletes: package1
你的package2规范中的

。通过yum package1安装时,将自动卸载。