Windows 上的应用程序通常打包为 MSI,在 Redhat Linux 上打包为 RPM,什么是最好的开源打包方法,可用于将应用程序部署到所有平台,包括不同风格的 unix 和 windows?
内容将包括 exe、unix 二进制文件、java jar 文件、用户数据,甚至要运行的数据库脚本。
(我知道内容会因目标操作系统而异,即二进制文件会有所不同,win exe 与 unix 二进制文件等,但例如配置文件可能相同,或者在 java 的情况下甚至是字节码 jar)
我希望打包支持的关键特性是不同的用户和不同目录的权限,但我认识到支持此特性的多平台可能非常困难。
最佳答案
与其构建一个应该适用于所有平台的包(这很可能是不可能的),不如让您的构建系统为每个目标平台构建不同的包。
关于unix - 打包用于部署跨平台?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/612987/