代码之家  ›  专栏  ›  技术社区  ›  corydoras

Linux/Solaris的自定义安装程序包

  •  0
  • corydoras  · 技术社区  · 15 年前

    我遇到了不幸的情况,需要在没有根目录访问权、无法使用或安装包管理器的计算机上部署和升级包和配置文件。是否有任何简洁的解决方案允许创建自定义安装包?

    如果有帮助的话,我可以在服务器上的自定义位置定制一些软件的编译。

    我几乎在最后可能不得不编写我自己的Java包管理系统:

    以防相关的进一步信息。安装程序需要安装和配置以下内容:

    • 阿帕奇Tomcat
    • 战争文件到Apache Tomcat
    • Actudio Q
    • 一些带有相应cron项的jar文件
    3 回复  |  直到 15 年前
        1
  •  1
  •   Stephen C    15 年前

    这听起来有点反常。为什么您需要将Tomcat/ActiveMQ“部署”到您没有根或sudo访问权的(许多)机器上?

    无论如何,我不认为需要一个定制的安装程序来完成这个任务(*see note below)。

    这个 yum --installroot /home/whatever <package> 应该安装 <package> 在非标准位置。如果你不能使用 yum 或者不管怎样,您应该能够下载一个二进制的zip或tar文件并将其解包。一旦您安装/解包了任何东西,您就可以使用相关的应用程序工具跳进去编辑配置文件…或者文本编辑器。Tomcat可以安装在任何你喜欢的目录中,如果你需要的话,可以使用你自己的登录帐户运行。我的成像活动是一样的。

    部署一个war文件只是将其复制到tomcat的webapp目录中。

    创建cron条目只是运行 crontab(1) 命令。

    如果你要经历这个过程很多次,你 能够 编写一些shell脚本来为您完成重复的工作。

    (*注意-可能有几个障碍。

    1. 您将需要root/sudo access将Tomcat等的启动文件部署到“/etc/init.d”以使其在系统启动时自动启动。解决这个问题没有一个简单的方法。“/etc/init.d”目录只能由根目录写入。

    2. 如果您希望手动启动Tomcat以在端口80/443上运行,则需要root/sudo访问权来启动它。再说一次,解决这个问题的方法并不容易。只有“根”进程才能监听小于1024的端口号。)

        2
  •  1
  •   Damon    15 年前

    看一看 InstallJammer .您可以从单个项目为两个平台开发图形或基于控制台的安装程序。除非你需要,否则它们不需要根。

        3
  •  0
  •   Daniel Lopez    15 年前

    InstallBuilder 是我们用来包装的工具吗 Bitnami stacks 包括Java类 Alfresco 包括JRE、Tomcat等,不需要管理员权限