我无法构buildRPM w / nagios 3.5.0(最后一个为我工作的是3.2.3):
# md5sum nagios-3.5.0.tar.gz aeef195d2033cc362bf6cb972bcc8f07 nagios-3.5.0.tar.gz # rpmbuild -tb nagios-3.5.0.tar.gz warning: line 40: prereq is deprecated: PreReq: /usr/bin/logger, chkconfig, sh-utils, shadow-utils, sed, initscripts, fileutils, mktemp Executing(%prep): /bin/sh -e /var/tmp/rpm-tmp.VOVWNc + umask 022 + cd /root/rpmbuild/BUILD + LANG=C + export LANG + unset DISPLAY + cd /root/rpmbuild/BUILD + rm -rf nagios-3.5.0 + /usr/bin/gzip -dc /root/nagios-3.5.0.tar.gz + /bin/tar -xf - + STATUS=0 + '[' 0 -ne 0 ']' + cd nagios-3.5.0 /var/tmp/rpm-tmp.VOVWNc: line 38: cd: nagios-3.5.0: No such file or directory error: Bad exit status from /var/tmp/rpm-tmp.VOVWNc (%prep) RPM build errors: line 40: prereq is deprecated: PreReq: /usr/bin/logger, chkconfig, sh-utils, shadow-utils, sed, initscripts, fileutils, mktemp Bad exit status from /var/tmp/rpm-tmp.VOVWNc (%prep) # cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.4 (Santiago) # uname -a Linux XXX.XXX.XXX 2.6.32-358.6.2.el6.x86_64 #1 SMP Tue May 14 15:48:21 EDT 2013 x86_64 x86_64 x86_64 GNU/Linux # rpm -q rpm-build rpm-build-4.8.0-32.el6.x86_64 #
任何想法/build议?
正如你上面所说的那样,问题在于spec文件不再被维护
# zcat nagios-3.5.0.tar.gz | tar -tf - | head -3 nagios/ nagios/OutputTrap.pm nagios/p1.pl
正如你所看到的,文件夹名称是nagios,但是在spec文件中,它试图将dir改为nagios-3.5.0
+ cd nagios-3.5.0
如果你不能使用EPEL等第三方回购,我会build议从http://dl.fedoraproject.org/pub/epel/6/SRPMS/nagios-3.5.0-1.el6.src .rpm并build立你自己的软件包
Nagios(rpmbuild)企业版Linux | 亚历克斯的博客
tar -zxf nagios-3.5.0.tar.gz rm nagios-3.5.0.tar.gz mv nagios nagios-3.5.0 sed -i 's/datarootdir/datadir/' nagios-3.5.0/nagios.spec tar -czf nagios-3.5.0.tar.gz nagios-3.5.0 rpmbuild -tb nagios-3.5.0.tar.gz ls rpmbuild/RPMS/*/nagios-3.5.0*rpm