2016-11-17 154 views
0

我下面Munge installation guide我下载的tar.gz文件,但我不能为,因为这的rpmbuild错误文件找不到,而安装Munge时间

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 

在家里/的rpmbuild的教程中提到创建三个转二进制/SPEC/munge.spec已创建。但我没有得到编辑的地方。我提到的答案this questionThomas Dickey它说覆盖的buildroot目录的位置,不知道一个如何做这一点,根据​​答案,我们需要添加%安装,所以我这样做,以及

%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

调用“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

相关问题