作家
登录

如何在CentOS/RedHat下,实现根据源码包创建rpm包

作者: 来源: 2017-11-21 11:20:44 阅读 我要评论

  • if [ $? -ne 0 ]; then 
  •   exit $? 
  • fi 
  • cd icecast 
  • cd /usr/src/redhat/BUILD/icecast 
  • chown -R root.root . 
  • chmod -R a+rX,g-w,o-w . 
  • 在% build部分中,您将看到带有配制揭捉?项的CFLAGS,它定义了在RPM安装时代可以应用的选项和前缀选项,强迫目次用于安装和sysconfig目次,体系文件须要在该目次下复制。

    作为最后的步调,你可以安装二进制包来验证是否成功安装,以及所有的依附都被知足。

    在这一行中,您将看到make实用法度榜样,它决定须要编译的文件列表,并适本地编译它们。

    在%安装部分中,“make install”的%安装下面的行用于早年面的步调中编译的二进制文件,并安装或将它们复制到恰当的地位,如许它们就可以被拜访。

    5. 应用rpmbuild敕令创建rpm文件

    一旦SPEC文件预备好,您就可以开端应用rpm - b敕令来构建rpm了。b选项用于履行构建过程的所有阶段。如不雅内涵这个阶段看到任何缺点,那么您须要在再次测验测验之前解决它。缺点平日是库依附项,您可以在须要时下载并安装它。

    为了创建基于spec文件的rpm文件,我们须要应用rpmbuild敕令。

    留意:如不雅你应用的是SuSE linux,如不雅rpmbuild对象弗采取,尝尝应用“rpm -ba” 去创建rpm包。

    缺点1: XSLT设备文件未被找到

    1. checking for xslt-config... noconfigure: error: XSLT configuration could not be founderror: Bad exit status from /var/tmp/rpm-tmp.8J0ynG (%build) 
    2. RPM build errors: 
    3.     Bad exit status from /var/tmp/rpm-tmp.8J0ynG (%build) 

    在安装过程中,你可能会留意到如下缺点信息:

    解决办法1: 安装libxstl-devel

    1. yum install libxstl-devel 

    缺点2: libvorbis缺点

    1. checking for libvorbis... configure: error: must have Ogg Vorbis v1.0 or above installederror: Bad exit status from /var/tmp/rpm-tmp.m4Gk3f (%build) 

    解决办法2: 安装libvorbis-devel

    1. yum install libvorbis-devel 

    将同时安装如下依附包:

    • libogg
    • libogg-devel
    • libvorbis

    6. 验证源和二进制RPM包

    一旦rpmbuild敕令成功运行停止,你可以鄙人列敕令下验证源码rpm包和二进制rpm包文件。

    1. # ls -l /root/rpmbuild/SRPMS/-rw-r--r-- 1 root root 1162483 Aug 25 15:46 icecast-2.3.3-0.src.rpm# ls -l /root/rpmbuild/RPMS/x86_64/-rw-r--r--. 1 root root 349181 Feb  4 12:54 icecast-2.3.3-0.x86_64.rpm7. Install the RPM File to Verify 
    1. # rpm -ivvh /root/rpmbuild/RPMS/x86_64/icecast-2.3.3-0.x86_64.rpmD: ============== /root/rpmbuild/RPMS/x86_64/icecast-2.3.3-0.x86_64.rpmD: loading keyring from pubkeys in /var/lib/rpm/pubkeys/*.keyD: couldn't find any keys in /var/lib/rpm/pubkeys/*.keyD: loading keyring from rpmdbD: opening  db environment /var/lib/rpm cdb:mpool:joinenvD: opening  db index       /var/lib/rpm/Packages rdonly mode=0x0D:  read h#     210 Header sanity check: OKD: added key gpg-pubkey-c105b9de-4e0fd3a3 to

        推荐阅读

        Python运维中20个常用的库和模块,总有一个用的到~

      Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践20、func,为解决集群治理,监控问题需设计开辟的体系治理基本框架。 1、psutil是一个跨平台库(https://g>>>详细阅读


      本文标题:如何在CentOS/RedHat下,实现根据源码包创建rpm包

      地址:http://www.17bianji.com/lsqh/39073.html

    关键词: 探索发现

    乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

    网友点评
    自媒体专栏

    评论

    热度

    精彩导读
    栏目ID=71的表不存在(操作类型=0)