2014-09-23 92 views
1

我開發了一個通過rpm分發和安裝的軟件。在安裝過程中,我將一些二進制文件複製到目標目錄。rpm升級|添加新文件而不刪除舊文件

執行rpm升級時,我希望舊的二進制文件不會被刪除,並且新的文件將按原樣添加。

有沒有一種rpm內置的方式來做到這一點?我真的想避免腳本以解決...

編輯:

上述二進制文件中@files部分列出。

回答

0

如果您手動將文件複製到某個目錄(例如%post),則yum/rpm不知道任何關於它們的信息,也無法刪除它們。

如果你有他們在%files部分列出(即將它們複製到'%install'期間在buildroot下的正確位置),那麼不,我不相信你可以讓系統上的新軟件包沒有列出rpm離開文件升級到不包含這些文件的軟件包的較新版本後。

可能有可能與它們標記爲%config文件,然後選擇「修改」他們,使RPM不會刪除它們,但它仍有可能重新命名他們,我不知道這是否會實際工作發揮。

相關問題