0

我按照Munge 安装指南下载了 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 对这个问题的回答它说要覆盖 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

非常感谢任何帮助。

4

1 回答 1

0

调用“rpmbuild -tb”是非常不寻常的,几乎没有记录。所以我认为确实如此:

  1. *.spec从 tar 文件中提取任何内容到 ~/rpmbuild/SPECS/
  2. 将 tar 文件复制到 ~/rpmbuild/SOURCES/
  3. 称呼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

于 2016-11-21T21:38:33.050 回答