我有2个RPM文件。在RPM1中,我有例如File.xml。在RPM2中,此文件不存在,但是我通过一些脚本创建了该文件。据我所知,升级后,如果文件不在RPM2列表中,它将被删除。 Spec文件中是否有任何配置不能删除此文件?
最简单的解决方案是在RPM2中创建一个虚拟文件。但是我想使用SPEC文件。
答案 0 :(得分:0)
如果文件不在RPM2列表中,它将被删除
不。文件列表是rpm保留的文件。如果删除rpm,则将删除这些文件。例如,您在%post脚本中创建的自定义文件将不会被删除,因为rpm
不知道它们属于谁。
规格文件的示例部分:
%post
echo "content" > /etc/file.xml
%files
/etc/file2.xml
安装由上述规范文件创建的rpm时; /etc/file.xml
和/etc/file2.xml
将出现在系统上。
如果您现在删除该rpm,/etc/file2.xml
将被删除(因为在%files
部分),但是/etc/file.xml
将保留,因为它不属于您的rpm。