![重命名即将被 RPM 覆盖的文件?](https://linux22.com/image/546887/%E9%87%8D%E5%91%BD%E5%90%8D%E5%8D%B3%E5%B0%86%E8%A2%AB%20RPM%20%E8%A6%86%E7%9B%96%E7%9A%84%E6%96%87%E4%BB%B6%EF%BC%9F.png)
我有一个 RPM,它覆盖了另一个软件包提供的特定文件。我想要做的是告诉 RPM“如果‘目录/文件’存在你将要覆盖它,先将其重命名为“filename.backup”。
看起来 %pre 并不知道 RPM 提供了哪些 %files。有没有办法保留我丢失的原始文件的备份?
答案1
这是个坏主意。当初始包更新时会发生什么?您的更改可能会被撤销。
我会尝试根据您的编辑重新打包初始包,而不是尝试在原始包上折叠另一个包。
抱歉,如果这不能直接回答您的问题,但值得您考虑。
另请参阅配置文件、noreplace 等:
http://fedoraproject.org/wiki/PackagingGuidelines#Configuration_files