RPM打包方法及SPEC中宏变量记录位置

rpm打包方法:

yum install make gcc python3-setuptools rpmdevtools 

运行rpmdev-setuptree命令后,会在 /root/ 下生成 rpmbuild 目录,里面的SOURCES 放tar包,SPECS 放spec文件,然后使用rpmbuild -ba spec文件  就可以执行打包

例如:

tar -czvf /root/rpmbuild/SOURCES/nfds.tar.gz -C /root/ nfds

rpmbuild -ba /root/rpmbuild/SPECS/ngfs.spec

利用 rpmbuild 构建 rpm 安装包时,SPEC文件默认的宏都可以在/usr/lib/rpm/macros里找到。如下为常用的部分:

%{_sysconfdir}        /etc
 
%{_prefix}            /usr
 
%{_exec_prefix}       %{_prefix}
 
%{_bindir}            %{_exec_prefix}/bin
 
%{_lib}               lib (lib64 on 64bit systems)
 
%{_libdir}            %{_exec_prefix}/%{_lib}
 
%{_libexecdir}        %{_exec_prefix}/libexec
 
%{_sbindir}           %{_exec_prefix}/sbin
 
%{_sharedstatedir}    /var/lib
 
%{_datadir}           %{_prefix}/share
 
%{_includedir}        %{_prefix}/include
 
%{_oldincludedir}     /usr/include
 
%{_infodir}           /usr/share/info
 
%{_mandir}            /usr/share/man
 
%{_localstatedir}     /var
 
%{_initddir}          %{_sysconfdir}/rc.d/init.d
 

%{_topdir}            %{getenv:HOME}/rpmbuild
 
%{_builddir}          %{_topdir}/BUILD
 
%{_rpmdir}            %{_topdir}/RPMS
 
%{_sourcedir}         %{_topdir}/SOURCES
 
%{_specdir}           %{_topdir}/SPECS
 
%{_srcrpmdir}         %{_topdir}/SRPMS
 
%{_buildrootdir}      %{_topdir}/BUILDROOT

 

%{_var}               /var
 
%{_tmppath}           %{_var}/tmp
 
%{_usr}               /usr
 
%{_usrsrc}            %{_usr}/src
 
%{_docdir}            %{_datadir}/doc

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值