rpmbuild命令

      By:Ailson Jack

      Date:2016.02.28

      个人博客:www.only2fire.com

 

本文的内容也可以在我的博客里面找到,排版更好,不信的话去看看就知道了,地址:http://www.only2fire.com/archives/42.html

#rpmbuild

-bp 只作准备 (解压与打补丁)

-bc 准备并编译

-bi 编译并安装

-bl 检验文件是否齐全

-ba 编译后做成*.rpm和src.rpm

-bb 编译后做成*.rpm

-bs 只做成*.src.rpm

 

-tc -ti -ta -tb -ts 的功能类似,只是所需参数由spec文件变成tar包。

 

如:cd /usr/src/redhat/SPECS

rpmbuild -bp kernel-2.6.spec

更具体的用法说明:

Build options with [ <specfile> | <tarball> | <source package> ]:

*建立包的选项有:[从文件<specfile>建立 |从<tarball>包建立 |从<source package>包建立]

1、从文件<specfile>建立

-bp             build through %prep (unpack sources and apply patches) from <specfile>

                   *-bp 从<specfile>文件的%prep段开始建立(解开源码包并打补丁)

-bc              build through %build (%prep, then compile) from <specfile>

                   *-bc 从<specfile>文件的%build

-bi               build through %install (%prep, %build, then install) from <specfile>

-bl               verify %files section from <specfile>

                   *检查<specfile>文件的%files段

-ba              build source and binary packages from <specfile>

                   *建立源码和二进制包

-bb              build binary package only from <specfile>

                   *只建立二进制包

-bs              build source package only from <specfile>

                   *只建立源码包

2、从 <tarball>包建立

-tp             build through %prep (unpack sources and apply patches) from <tarball>

-tc             build through %build (%prep, then compile) from <tarball>

-ti              build through %install (%prep, %build, then install) from <tarball>

-ta             build source and binary packages from <tarball>

                 *建立源码和二进制包

-tb            build binary package only from <tarball>

                 *只建立二进制包

-ts             build source package only from <tarball>

                 *只建立源码包

3、从 <source package>包建立

 –rebuild          build binary package from <source package>

                         *建立二进制包

 –recompile    build through %install (%prep, %build, then install) from <source package>

4、rpmbuild的其他使用项

–buildroot=DIRECTORY  override build root

                                            *确定以root目录建立包

–clean                                 remove build tree when done

                                            *完成打包后清除BUILD下的文件目录

–nobuild                             do not execute any stages of the build

                                            *不进行BUILD的阶段

–nodeps                             do not verify build dependencies

                                            *不检查建立包时的关联文件

–nodirtokens                      generate package header(s) compatible with (legacy) rpm packaging

–rmsource                          remove sources when done

                                            *完成打包后清除sources

–rmspec                             remove specfile when done

                                            *完成打包后清除specfile

–short-circuit                      skip straight to specified stage (only for c,i)

                                            *跳过

–target=CPU-VENDOR-OS       override target platform

                                                     *确定包的最终使用平台

Common options for all rpm modes:

*所有rpm都可使用的选项

-D, –define=’MACRO EXPR’     define MACRO with value EXPR

                                                      *预定义

-E, –eval=’EXPR’                         print macro expansion of EXPR

                                                      *显示大量EXPR扩展信息

–macros=<FILE:…>                    read <FILE:…> instead of default file(s)

                                                     *读<FILE:…>文件代替默认文件

–nodigest                                    don’t verify package digest(s)

                                                     *不检查包的说明信息

–nosignature                               don’t verify package signature(s)

                                                     *不检查包的签名信息

–rcfile=<FILE:…>                       read <FILE:…> instead of default file(s)

                                                    *读<FILE:…>文件代替默认文件

-r, –root=ROOT                         use ROOT as top level directory (default: “/”)

                                                    *使ROOT为最高级别的路径

–querytags                                 display known query tags

                                                   *显示已知的有疑问的地方

–showrc                                     display final rpmrc and macro configuration

                                                   *显示最终的配置信息

–quiet                                         provide less detailed output

                                                   *提供少量的信息

-v, –verbose                              provide more detailed output

                                                   *提供大量的详细的信息

–version                                    print the version of rpm being used

                                                  *显示rpm包的版本

      注:转载请注明出处,谢谢!^_^

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值