在 Windows 上,应用程序通常打包为 MSI,在 Redhat Linux 上为 RPM,可用于将应用程序部署到所有平台(包括不同风格的 unix 和 windows)的最佳开源打包方法是什么?
内容将包括 exe、unix 二进制文件、java jar 文件、用户数据,甚至要运行的数据库脚本。
(我认识到每个目标操作系统的内容会有所不同,即二进制文件会有所不同,win exe 与 unix 二进制文件等,但例如配置文件可能相同,或者在 java 的情况下甚至字节码 jars)
我希望打包支持的关键特性是不同目录的不同用户和权限,但是我认识到支持这个特性多平台可能非常困难。