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

为此有一个简单的社区RPM吗?

最佳答案

您可以做的是将tomcat文件重新打包到您自己的rpm中。这些链接显示其他人在哪里尝试过这种事情:

  • How to package a zip file into rpm package
  • Create Binary RPM from ZIP-File

  • 有趣的是,两者都犯了相同的错误。为了澄清,这是前者示例的固定版本:
    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。 (在
    包以在安装前进行检查)。

    09-03 20:18