我们有一个Linux服务器应用程序,包括一些开源工具和我们自己编写的程序。理想情况下,我们希望能够在任何常见的Linux发行版上安装此应用程序。
过去,我们编写了Perl脚本来自动安装此应用程序。不幸的是,由于不同Linux发行版的特定之处,这些安装脚本内部的逻辑变得非常复杂,并且随着每个支持的发行版的新版本发布而发生改变。因此,维护安装程序成为项目中最耗费时间的部分之一!
我正在寻求帮助,可能是框架、文档、代码示例等,可以使这个过程更少痛苦。以下是我们的安装程序需要执行的操作类型:
创建用户/组帐户
创建具有特定所有权和权限的目录树
安装开源应用程序,可能需要在安装期间从源代码编译它们
将预编译的二进制文件、脚本、配置文件和文档插入到特定目录中
注册init类型的启动和关闭脚本
生成加密密钥
验证与中央服务器的连接