Файл ошибки rpmbuild не найден при установке MUNGE

Я следую инструкциям по установке 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, не уверен, как это сделать, и согласно ответу msuchy, нам нужно добавить%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 ответ

Вызов "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

Другие вопросы по тегам