我正在跟踪Munge installation guide我下载了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中创建。但我没法编辑。我通过this question引用了answer toThomas Dickey它说要重写BUILDROOT目录的位置,但不确定如何这样做,根据muschy的回答,我们需要添加%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

非常感谢您的帮助。

最佳答案

称之为“rpmbuild-tb”是很不寻常的,几乎没有记录在案。所以我想是的:
将tar文件中的任何*.spec提取到~/rpmbuild/SPECS/
将tar文件复制到~/rpmbuild/SOURCES/
呼叫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

关于linux - 安装MUNGE时找不到rpmbuild错误文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40654215/

10-11 16:42