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 
posted @ 2012-05-12 17:56  singleboss  阅读(603)  评论(0编辑  收藏  举报