gpt4 book ai didi

java - 适用于 linux/solaris 的自定义安装程序包

转载 作者:行者123 更新时间:2023-12-02 08:34:55 25 4
gpt4 key购买 nike

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

如果对情况有帮助,我愿意在服务器上的自定义位置自定义某些软件的编译。

我几乎到了可能最终不得不编写自己的 java 包管理系统的地步:(

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

  • Apache Tomcat
  • WAR 文件导入 Apache Tomcat
  • ActiveMQ
  • 一些 JAR 文件以及一些相应的 Cron 条目

最佳答案

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

无论如何,我认为不需要自定义安装程序来执行此操作(* 请参阅下面的注释)。

yum --installroot /home/whatever <package>应该安装<package>在非标准位置。如果您无法使用yum或者其他什么,您应该能够下载二进制 ZIP 或 TAR 文件并将其解压。一旦您安装/解压了任何内容,您就可以使用相关的应用程序工具...或文本编辑器来编辑配置文件。 Tomcat 可以安装在您喜欢的任何目录中,并且如果需要,可以使用您自己的登录帐户运行。我想象ActiveMQ是一样的。

部署 WAR 文件只需将其复制到 Tomcat 的 webapp 目录即可。

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

如果您必须多次执行此过程,您可以编写一些 shell 脚本来为您完成重复性工作。

(* 注意 - 存在一些可能的障碍。

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

  2. 如果您想手动启动 Tomcat 在端口 80/443 上运行,您将需要 root/sudo 访问权限才能启动它。同样,没有简单的方法可以解决这个问题。只有“root”进程可以监听小于 1024 的端口号。)

关于java - 适用于 linux/solaris 的自定义安装程序包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2174432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com