John Calcote Asked: 2019-08-23 11:15:59 +0800 CST2019-08-23 11:15:59 +0800 CST 2019-08-23 11:15:59 +0800 CST 我可以构建一个 rpm 包,它拥有一个它不安装的文件吗? 772 我有一种情况需要在我的应用程序初始启动时创建一个填充默认值的配置文件。这不是一个典型的配置文件,我们非常关心用户所做的任何修改。在升级期间,我想简单地删除配置文件,以便新代码启动并再次使用默认值自动重新创建配置文件(不是我的决定 - 只是不情愿地遵循命令)。 有没有办法构建一个 rpm 包,它拥有一个它没有安装的文件,以便在卸载过程中删除这个文件? 我知道我总是可以添加一个删除文件的预删除脚本 - 我只是想知道我是否可以让 rpm 自动为我做这件事。 linux uninstall 2 个回答 Voted Best Answer Chris Maes 2019-08-27T03:35:03+08:002019-08-27T03:35:03+08:00 您可以使用%ghost指令执行此操作: %files %ghost /path/to/future.file 从文档中: %ghost 指令 正如我们在 %files 列表一节中提到的,如果在 %files 列表中指定了一个文件,该文件将自动包含在包中。有时文件应该属于包但不安装 - 日志文件和状态文件是您可能希望发生这种情况的很好的例子。 msuchy 2019-08-27T00:08:50+08:002019-08-27T00:08:50+08:00 不,这是不可能的。 顺便说一句:RPM 用于交付应用程序和库。对于配置管理,你应该使用 Ansible。
您可以使用
%ghost
指令执行此操作:从文档中:
不,这是不可能的。
顺便说一句:RPM 用于交付应用程序和库。对于配置管理,你应该使用 Ansible。