我关注this one我下载了tar.gz文件,但由于这个原因,我无法创建三个rpm二进制文件
sudo rpmbuild -tb --clean munge-0.5.12-11-g4699a9f.tar.gz
error: File /home/user1/Downloads/munge-0.5.12.tar.xz: No such file or directory
在home / rpmbuild / SPEC / munge.spec中创建。但我没有得到编辑的地方。我在Munge installation guide之前提到了this question的答案,它说覆盖了BUILDROOT目录的位置,不确定如何做到这一点,根据Thomas Dickey的回答我们需要添加%install所以我这样做了以及
%install
rm -rf %{buildroot}
make install DESTDIR=%{buildroot}
touch %{buildroot}/%{_sysconfdir}/munge/munge.key
touch %{buildroot}/%{_localstatedir}/lib/munge/munge.seed
touch %{buildroot}/%{_localstatedir}/log/munge/munged.log
touch %{buildroot}/%{_localstatedir}/run/munge/munged.pid
rm -f %{buildroot}/%{_sysconfdir}/sysconfig/munge
rm -f %{buildroot}/%{_initddir}/munge
非常感谢任何帮助。
答案 0 :(得分:0)
调用“rpmbuild -tb”非常不寻常,几乎没有记录。所以我认为确实如此:
*.spec
到〜/ rpmbuild / SPECS / rpmbuild -ba ~/rpmbuild/SOURCES/that_extracted.spec
因为你的规范包含:
Source0: munge-%{version}.tar.xz
然后rpmbuild正在寻找munge-0.5.12.tar.xz
但您的tar文件实际上名为munge-0.5.12-11-g4699a9f.tar.gz