Menu Close

4.2.3. %files 部分中的常见 RPM 宏

下表列出了 SPEC 文件的 %files 部分中需要的高级 RPM Macros。

表 4.1. %files 部分中的高级 RPM Macros

Macro定义

%license

宏识别列为 LICENSE 文件的文件,该文件将被 RPM 安装和标记(例如)。示例: %license LICENSE

%doc

宏识别列出为文档的文件,还将安装并标记 RPM。宏用于有关打包软件的文档,以及用于代码示例和各种附带项的文档。在包括事件代码示例时,应谨慎地从文件中删除可执行模式。示例: %doc README

%dir

宏可确保路径是此 RPM 拥有的目录。这一点很重要,因此 RPM 文件清单准确知道在卸载时要清理哪些目录。示例: %dir %{_libdir}/%{name}

%config(noreplace)

宏可确保以下文件是一个配置文件,因此如果从原始安装校验和中修改了该文件,则不应在软件包安装或更新包时覆盖(或替换)。如果有更改,则会在升级或安装时使用 .rpmnew 创建该文件,以便不修改目标系统上的预先存在的或修改的文件。示例:%config(noreplace) %{_sysconfdir}/%{name}/%{name}.conf