【问题标题】:Is there an rpm for Tomcat 7 on RedHat Enterprise 6?RedHat Enterprise 6 上是否有 Tomcat 7 的 rpm?
【发布时间】:2015-05-06 02:05:48
【问题描述】:

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

有一个简单的社区 RPM 吗?

【问题讨论】:

  • 为什么需要从 RPM 安装 Tomcat?从 tar.gz/zip 安装 Tomcat 非常简单......(即使您需要创建专用的操作系统用户等)
  • 在我最近开始工作的环境中,事情似乎就是这样完成的。我个人对 tarball 没有任何问题。
  • 请注意,tarball 发行版往往缺少一些非常重要的特性。例如,他们往往没有托管日志记录,这通常意味着您可能会填满分区只是时间问题(有时时间很长)。其他重要的项目包括权限的适当提升,直到您绑定一个低数字端口,然后下降到“系统用户”权限。当然,不必手动与您的服务框架等集成也很好。

标签: jakarta-ee tomcat7 redhat rpm rhel6


【解决方案1】:

可以做的是将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 文件,然后将其复制到$RPM_BUILD_ROOT 下的目标。 %build 部分是空的,因为 %setup 完成了所有工作。

那么(在~/rpmbuild/SOURCES 中使用sample.tar.gz)你可以这样做

rpmbuild -ba sample.spec

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

【讨论】:

  • 我们最终做了与此非常相似的事情。感谢您的帮助!
【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 2023-03-21
    • 2018-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多