.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源代码包放在~/rpmbuild/SOURCES目录下,.spec文件放在
~/rpmbuild/SPECES目录下。
rpmbuild -ba *.spec(视情况而定)
在rpmbuild/RPMS目录下会生成对应的rpm包,在rpmbuild/SRPMS目录下会生成对应的src.rpm包
注释:
rpmbuild命令参数:
- bp 只作准备 (解压与打补丁)%prep
- bc 准备并编译 %build 相当于make
- bi 编译并安装 %install 相当于make install
- bl 检验文件是否齐全
- ba 编译后做成*.rpm和src.rpm
- bb 编译后做成*.rpm
- bs 只做成*.src.rpm