.tar.gz源代码包制作rpm包

.tar.gz源代码包制作rpm包

.tar.gz源代码包可以直接使用tar命令解压到指定目录编译安装。而.src.rpm源代码包,关键的不同就是spec文件。

例子:

rpmdev-setuptree

创建rpm包制作目录,rpmdev-setuptree命令在软件包rpmdevtools里面。在Ubuntu里面好像没有rpmdev-setuptree命令,可以直接在主用户目录下手动创建。

mkdir -pv rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}

.tar.gz源代码包制作rpm包_第1张图片
然后将.tar.gz源代码包放在~/rpmbuild/SOURCES目录下,.spec文件放在
~/rpmbuild/SPECES目录下。

rpmbuild -ba *.spec(视情况而定)

在rpmbuild/RPMS目录下会生成对应的rpm包,在rpmbuild/SRPMS目录下会生成对应的src.rpm包
.tar.gz源代码包制作rpm包_第2张图片

注释:

rpmbuild命令参数:

  • bp 只作准备 (解压与打补丁)%prep
  • bc 准备并编译 %build 相当于make
  • bi 编译并安装 %install 相当于make install
  • bl 检验文件是否齐全
  • ba 编译后做成*.rpm和src.rpm
  • bb 编译后做成*.rpm
  • bs 只做成*.src.rpm

你可能感兴趣的:(#,rpm)