我正在遵循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。但我不知道该在哪里编辑。我提到了Thomas Dickey对this question的回答,它说要覆盖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非常感谢您的帮助。
发布于 2016-11-22 05:38:33
调用"rpmbuild -tb“是非常不寻常的,几乎没有文档。所以I it是这样的:
到~/rpmbuild/SOURCES/
rpmbuild -ba ~/rpmbuild/SOURCES/that_extracted.spec的~/rpmbuild/SPECS/
*.spec因为您的规范包含:
Source0: munge-%{version}.tar.xz则rpmbuild正在查找munge-0.5.12.tar.xz,但您的tar文件实际上名为munge-0.5.12-11-g4699a9f.tar.gz
https://stackoverflow.com/questions/40654215
复制相似问题