在% 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设备文件未被找到
- checking for xslt-config... noconfigure: error: XSLT configuration could not be founderror: Bad exit status from /var/tmp/rpm-tmp.8J0ynG (%build)
- RPM build errors:
- Bad exit status from /var/tmp/rpm-tmp.8J0ynG (%build)
在安装过程中,你可能会留意到如下缺点信息:
解决办法1: 安装libxstl-devel
- yum install libxstl-devel
缺点2: libvorbis缺点
- 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
- yum install libvorbis-devel
将同时安装如下依附包:
- libogg
- libogg-devel
- libvorbis
6. 验证源和二进制RPM包
一旦rpmbuild敕令成功运行停止,你可以鄙人列敕令下验证源码rpm包和二进制rpm包文件。
- # 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
- # 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
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践20、func,为解决集群治理,监控问题需设计开辟的体系治理基本框架。 1、psutil是一个跨平台库(https://g>>>详细阅读
本文标题:如何在CentOS/RedHat下,实现根据源码包创建rpm包
地址:http://www.17bianji.com/lsqh/39073.html
1/2 1