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: "/") ```
';