2010-08-17 28 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