fedora 16 17 src.rpm包的安装
src.rpm包的安装在fedora 16 和老版本的fedora或者redhat linux发生了一些的改变,现在我简单阐述一下fedora 16或更高版本中的安装方法:
第一步:安装源码包:
确保在 /home/rpmbuild/(root用户为/root/rpmbuild/,非root用户为自己的home目录) 下建立了这些文件夹:
BUILD BUILDROOT RPMS SOURCES SPECS SRPMS
如果你没有这些文件夹,你需要自己创建这些目录:
#mkdir -p ~/rpmbuild/{BUILD,RPMS,S{OURCE,PEC,RPM}S} #echo '%_topdir %(echo $HOME)/rpmbuild' >> .rpmmacros
这些目录的作用如下 /root/rpmbuild
BUILD 编译时所用的暂存目录
RPMS 放置打包好的套件
SOURCES 放置套件的原始码及修补档等等
SPECS 放置 .spec 档
SRPMS 放置 Source RPMS (.src.rpm)
如果已有这些文件夹,接下来执行以下命令:
rpm -ivh your_file_name.src.rpm
这一命令将产生一些文件在上面列出的文件夹里:
第二步:使用rpmbuild工具。
如果你没有rpmbuild命令,使用以下命令安装:
yum install rpm-build redhat-rpm-config rpmdevtools
rpmbuild命令说明(例如:rpmbuild -bb maildrop.spec 注:在SPECS文件下运行命令,编译后打包好的rpm在RPMS文件夹下)
-bp 只作准备 (解压与打补丁)
-bc 准备并编译
-bi 编译并安装
-bl 检验文件是否齐全
-ba 编译后做成*.rpm和src.rpm
-bb 编译后做成*.rpm
-bs 只做成*.src.rpm
-tc -ti -ta -tb -ts 的功能类似,只是所需参数由spec文件变成tar包。
现在,制作RPM安装包:
rpmbuild -bp /home/rpmbuild/SPECS/file.spec
到此就编译完成了。在/home/rpmbuild/RPMS下将会出现相应的rpm包,是不是可以安装呢?
rpm -ivh /home/rpmbuild/RPMS/file.rpm