unix - 打包用于部署跨平台?

标签 unix deployment cross-platform package packaging

Windows 上的应用程序通常打包为 MSI,在 Redhat Linux 上打包为 RPM,什么是最好的开源打包方法,可用于将应用程序部署到所有平台,包括不同风格的 unix 和 windows?

内容将包括 exe、unix 二进制文件、java jar 文件、用户数据,甚至要运行的数据库脚本。

(我知道内容会因目标操作系统而异,即二进制文件会有所不同,win exe 与 unix 二进制文件等,但例如配置文件可能相同,或者在 java 的情况下甚至是字节码 jar)

我希望打包支持的关键特性是不同的用户和不同目录的权限,但我认识到支持此特性的多平台可能非常困难。

最佳答案

与其构建一个应该适用于所有平台的包(这很可能是不可能的),不如让您的构建系统为每个目标平台构建不同的包。

关于unix - 打包用于部署跨平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/612987/

相关文章:

在 Linux 上交叉构建第三方库位置

c++ - 是否有跨平台库在 C++ 中调用/创建进程

python - 如何使用 xlsxwriter 和 python 将图像添加到 xlsx 文件的 header ?

perl - “Variable $foo will not stay shared”调用子例程时Perl中的警告/错误

java - 为 Maven 部署指定显式类型

python - Azure Django 部署失败

c - UNIX 网络编程中的前缀是什么意思?

linux - 最后如何获取长命令的输入

c# - 已部署代码超时,但在调试期间不会超时

cross-platform - 如何编写跨平台程序?