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