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