【发布时间】:2012-12-27 18:55:30
【问题描述】:
可能重复:
What’s the best way to distribute a binary application for Linux?
我们想在 Linux 上发布一款专有游戏。游戏比较简单,有一个用C++编写的自定义引擎。我们一直在 Windows 上使用 MinGW 编译器,有人在 Linux 中使用 g++ 编译器进行编程和测试。
游戏完全使用开源库编写,都是跨平台的。
推荐什么方法可以让一个适用于 Linux 的程序在所有 Linux 发行版上运行而不需要对其中任何一个进行打包?对我来说,理想的方法是将其打包为 .zip 或 tarball 并提供下载,就像 Windows 下与系统库一起使用的良好 ol' .exe 文件一样。
我在 Linux 下玩过的大多数提供此类下载的游戏都提供了一个启动它的 shell 脚本(这本身就是一个兼容性问题!)。我对此没有任何问题,但它散发出 对用户不友好的感觉。此外,许多游戏需要额外的库。例如,流行库的硬件加速新版本 SDL 2.0 尚未在大多数发行版的存储库中可用,但已知有几个游戏使用它,我不得不自己编译它。这更糟。
我想要一个解决方案,客户可以在他们选择的文件管理器中单击二进制文件,它会运行,而不需要'apt-getting'或'yumming'必要的库。我不介意打破标准,如果它必须进入 /opt,它会。
【问题讨论】:
-
直接二进制没有任何 apt-getting/'yumming' 等?祝你好运。
-
包管理器的全部意义在于处理您的程序所依赖的库,因此您不必自己检查所有库。这绝对是要走的路。
-
"no 'apt-getting' or 'yumming'" 您最后一次在没有安装程序帮助的情况下安装 Windows 程序是什么时候?