Я хочу установить Tomcat 7 на RHEL6 с помощью пакета RPM, но мне трудно найти RPM, который устанавливает компоненты в их стандартные местоположения RedHat.
Есть ли для этого простой RPM сообщества?
Я хочу установить Tomcat 7 на RHEL6 с помощью пакета RPM, но мне трудно найти RPM, который устанавливает компоненты в их стандартные местоположения RedHat.
Есть ли для этого простой RPM сообщества?
Что вы можете сделать, так это переупаковать файлы tomcat в свой собственный rpm. Эти ссылки показывают, где другие пытались сделать что-то подобное:
Интересно, что оба сделали одну и ту же ошибку. Чтобы уточнить, вот фиксированная версия первого примера:
Summary: tar to rpm sample script
Name: sample
Version: 1.0
Release: 1
License: X11
Source: sample.tar.gz
%global my_target /usr/local/sample
%description
tar to rpm sample script
%prep
%setup -q -n %{name}
%install
mkdir -p $RPM_BUILD_ROOT%{my_target}
cp -p -r . $RPM_BUILD_ROOT%{my_target}/
%build
%clean
rm -rf $RPM_BUILD_ROOT
%files
%defattr(-,root,root,-)
%{my_target}
Для этого вам потребуется установить rpmbuild
и создать простой spec-файл, который (в своем разделе %setup
) распаковывает ваш tar-файл, а затем копирует его в цель под $RPM_BUILD_ROOT
. Раздел %build
пуст, потому что всю работу выполняет %setup
.
Тогда (с sample.tar.gz
в ~/rpmbuild/SOURCES
) вы могли бы сделать
rpmbuild -ba sample.spec
и получите приемлемую скорость вращения под ~/rpmbuild/RPMS
. (Используйте rpm -qlp
в пакете, чтобы проверить его перед установкой).
Проект JPackage был сосредоточен на предоставлении rpms для приложений и библиотек, связанных с Java.
К сожалению, этот проект, похоже, сейчас более или менее заброшен, но, по крайней мере, может служить примером реализации.