Есть ли в RedHat Enterprise 6 обороты для Tomcat 7?

Я хочу установить Tomcat 7 на RHEL6 с помощью пакета RPM, но мне трудно найти RPM, который устанавливает компоненты в их стандартные местоположения RedHat.

Есть ли для этого простой RPM сообщества?


person Chris Giddings    schedule 04.03.2015    source источник
comment
Зачем вам нужно устанавливать Tomcat из RPM? Установка Tomcat из tar.gz / zip довольно проста ... (даже если вам нужно создать специального пользователя ОС и т. Д.)   -  person Arek    schedule 05.03.2015
comment
Просто так выглядят вещи в среде, в которой я недавно начал работать. Лично у меня нет проблем с tarball.   -  person Chris Giddings    schedule 05.03.2015
comment
Обратите внимание, что в дистрибутивах tarball, как правило, отсутствуют некоторые довольно важные функции. Например, у них, как правило, отсутствует управляемое ведение журнала, что обычно означает, что потенциально заполнение раздела - вопрос времени (иногда это очень долгое время). Другие важные элементы включают надлежащее повышение разрешений до тех пор, пока вы не привяжете порт с низким номером, а затем опуститесь до разрешений пользователя системы. И, конечно же, приятно, что вам не нужно вручную интегрироваться с вашей сервисной структурой и т. Д.   -  person Edwin Buck    schedule 28.03.2015


Ответы (2)


Что вы можете сделать, так это переупаковать файлы 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 в пакете, чтобы проверить его перед установкой).

person Thomas Dickey    schedule 28.03.2015
comment
В итоге мы сделали что-то очень похожее на это. Спасибо за помощь! - person Chris Giddings; 12.10.2015

Проект JPackage был сосредоточен на предоставлении rpms для приложений и библиотек, связанных с Java.

К сожалению, этот проект, похоже, сейчас более или менее заброшен, но, по крайней мере, может служить примером реализации.

person jnas    schedule 26.08.2015