rpmbuid 命令
最后更新于:2022-04-02 03:54:35
[TOC]
## 安装,初始化目录
```
yum install rpm-build
sudo apt-get install rpm
// 创建一个rpmbuild 的工作目录
mkdir -p ~/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
```
### 创建 rpm 包
```
rpmbuild [选项...]
option:
-ba 既生成src.rpm又生成二进制rpm
-bs 只生成src的rpm
-bb 只生二进制的rpm
-bp 执行到pre
-bc 执行到 build段
-bi 执行install段
-bl 检测有文件没包含
--rebuild 依据 构建二进制软件包
--recompile 依据 从 %install (%prep、%build 然后安装)开始构建
--buildroot=DIRECTORY 重载构建根路径
--build-in-place 在当前目录中构建
--clean 完成后移除构建树
--nobuild 不执行任何构建步骤
--nodeps 不检验构建依赖
--nodirtokens 生成和 rpm v3 包管理(旧版本)兼容的软件包头
--noclean 构建过程中不执行 %clean 步骤
--noprep 不执行构建的 %prep 阶段
--nocheck 构建过程中不执行 %check 步骤
--rmsource 完成时移除源代码
--rmspec 完成时移除 specfile
--short-circuit 直接跳转到指定步骤 (仅限 c,i)
--target=CPU-VENDOR-OS 重载目标平台 "--target aarch64"
-D, --define=“MACRO EXPR” 定义值为 EXPR 的 MACRO
--macros= 从文件 读取宏,不使用默认文件
-noplugins 不要启用任何插件
--nodigest 不校验软件包的摘要
--nosignature 不验证软件包签名
--rcfile= 从文件 读取宏,不使用默认文件
-r, --root=ROOT 使用 ROOT 作为顶级目录 (default: "/")
```
';