Файл ошибки 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" довольно необычен и едва документирован. Так что я думаю, что это так:
- извлечь любой
*.spec
из tar-файла в ~/rpmbuild/SPECS/ - скопировать файл tar в ~/rpmbuild/SOURCES/
- вызов
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