RedHat Enterprise 6 上有 Tomcat 7 的 rpm 吗?

Is there an rpm for Tomcat 7 on RedHat Enterprise 6?

我希望使用 RPM 包在 RHEL6 上安装 Tomcat 7,但似乎很难找到将组件安装到其标准 RedHat 位置的 RPM。

是否有一个简单的社区 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,并创建一个简单的规范文件(在其 %setup 部分)解压缩您的 tar 文件,然后复制tar 进入 $RPM_BUILD_ROOT%build 部分是空的,因为 %setup 完成了所有工作。

然后(在~/rpmbuild/SOURCES中使用sample.tar.gz)你可以做

rpmbuild -ba sample.spec

并在 ~/rpmbuild/RPMS 下获得可用的 rpm。 (使用 rpm -qlp 安装前检查包)。

JPackage 项目专注于为 Java 相关的应用程序和库提供 rpms。

不幸的是,这个项目现在似乎或多或少被放弃了,但至少可以作为一个示例实现。