Linux RPM包构建与文件系统层级标准详解
1. RPM包构建相关宏与操作
在构建RPM软件包时,有几个关键的宏需要我们关注。
-%files宏:用于列出想要放入RPM包中的文件列表,需包含文件的完整路径名。
-%config宏:可用于列出配置文件,这些文件会被放置在/etc目录下。
-%doc宏:用于指定文档文件,如README文件,它们会被放置在/usr/doc目录下以软件名、版本和发布号命名的子目录中。
以下是一个bookspec的示例:
Summary: bookrec program to manage book records Name: bookrec Version: 1.0 Release: 2 Copyright: GPL Group: Applications/Database Source: /root/rpmc/bookrec-1.0.tar.gz %description This program manages book records by title, providing price information %prep %setup %build make RPM_OPT_FLAGS="$RPM_OPT_FLAGS" %install install -s -m 755 -o 0 -g 0 bookrec /usr/bin