Я пытаюсь написать файл спецификации RPM для сборки пакета RPM.Вот, по сути, мой файл спецификаций:
[...]
Requires: nodejs java-1.8.0-openjdk java-1.8.0-openjdk-devel log4j
%define _rpmdir ../
%define _rpmfilename %%{NAME}-%%{VERSION}-%%{RELEASE}.%%{ARCH}.rpm
%define _unpackaged_files_terminate_build 0
%pre
[Some script]
%post
[Some script]
%preun
[Some script]
%postun
[Some script]
%install
[...]
%files
[...]
Мне удалось установить зависимости пакета с преамбулой Requires
, ожидаем, что не существует как yum package
(tomcat8).В интернете я обнаружил, что установить его на CentOS можно следующим образом:
wget https://harbottle.gitlab.io/harbottle-main/7/x86_64/00853071-tomcat8/tomcat8-8.5.37-2.el7.harbottle.x86_64.rpm
rpm -ivh tomcat8-8.5.37-2.el7.harbottle.x86_64.rpm
Но где я должен поместить его в файл спецификации?Я попытался вставить его в скрипт %pre
, но на rpm
есть блокировка, которая мешает его использованию.Я пытался поместить это в часть %install
, но это не казалось правильным.Можете ли вы помочь мне решить эту проблему?Есть ли способ добавить его в преамбулу Requires
?
Спасибо!