安装MUNGE时找不到rpmbuild错误文件

时间:2016-11-17 11:53:38

标签: linux rpm rpmbuild rpm-spec munge

我关注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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

  1. 从tar文件中提取任何*.spec到〜/ rpmbuild / SPECS /
  2. 将tar文件复制到〜/ rpmbuild / SOURCES /
  3. 致电rpmbuild -ba ~/rpmbuild/SOURCES/that_extracted.spec
  4. 因为你的规范包含:

    Source0: munge-%{version}.tar.xz
    

    然后rpmbuild正在寻找munge-0.5.12.tar.xz但您的tar文件实际上名为munge-0.5.12-11-g4699a9f.tar.gz