如何在 .spec 中指定仅在安装 rpm 期间使用的文件(例如我输入到数据库的 .sql 脚本),但我明确不想在安装后保留?我无法从 %files 中省略此类文件,因为它们不会包含在包中;但是,如果我将它们放在 %files 部分但在 %post 中删除它们,则在卸载期间我会收到这些文件丢失的警告。我需要以适当的方式摆脱这些警告(即,其他我不认为是临时的文件仍应检查它们是否在卸载期间丢失)。
这些包供公司内部使用,“只保留临时文件,不要在 %post 中删除它们”或“只忽略警告”不是我想要的答案,因为它违反了我正在遵循的规范。
答案1
使用该config(missingok)
选项,它将部署该文件,但如果卸载期间该文件不存在,它不会抱怨。
例子:
%attr(750, root, root) %config(missingok) /dir/file.sql