RPM升级后,某些文件被删除

时间:2019-07-04 10:29:56

标签: upgrade rpm rpm-spec

我有2个RPM文件。在RPM1中,我有例如File.xml。在RPM2中,此文件不存在,但是我通过一些脚本创建了该文件。据我所知,升级后,如果文件不在RPM2列表中,它将被删除。 Spec文件中是否有任何配置不能删除此文件?

最简单的解决方案是在RPM2中创建一个虚拟文件。但是我想使用SPEC文件。

1 个答案:

答案 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。