2010-08-17 75 views
0

期间卸载rpm,我需要在安装新软件包的同时使用另一个软件包更改软件包。 fg,package2.rpm的安装将卸载package1.rpm并稍微继续安装。 为此,我打算在安装package2时擦除package1,并在package2.rpm的%pre部分调用rpm -e。 但是我不能确定rpm是否在rpm数据库工作之后或安装进度开始之前锁定rpm数据库。可悲的是,由于目前这是一个概念问题,我没有任何Linux系统可以快速尝试。 是否可以在%pre节中使用rpm -e?或者有什么办法可以用一个rpm包来完成这个工作,因为我不得不将这个包作为一个rpm包来分发。如何在基于rpm的系统安装新的

+0

投票关闭,因为这不属于这里.... superuser.com会更好... – t0mm13b 2010-08-17 21:13:09

回答

0

到正确的操作方法是包括

Obsoletes: package1 
在你的包2规格

。当它通过yum package1安装时会自动卸载。

+0

感谢您的答案,但我没有机会使用百胜。只需要基本的RPM:( – goktan 2010-08-24 08:16:20

+0

它也可以通过rpm命令行工作。 – m1tk4 2010-08-24 13:42:38