如何在.spec文件中指定仅在安装rpm期间使用的文件(例如,提供给数据库的.sql脚本),但是我特别不想保留安装后的文件? 我不能从%文件中省略这些文件,因为它们不会包含在包中; 但是,如果我把它们放在%files部分,但在%post中删除它们,在卸载过程中我会收到警告说这些文件丢失。 我需要以适当的方式摆脱这些警告(即,我不认为是临时的其他文件仍然应该检查在卸载过程中是否丢失)。
这些软件包是供公司内部使用的,“只留下临时文件,不要在%post中删除它们”,或者“只是忽略警告”,这不是我正在寻找的答案,因为它违反了规范工作。
使用config(missingok)
选项,它将部署该文件,但如果该文件在卸载过程中不存在,则不会投诉。
例:
%attr(750, root, root) %config(missingok) /dir/file.sql