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