如何在Linux中产生“通用安装程序”?


0

我有一个源代码,并且我想为未确认用户(简单应用程序用户)的所有操作系统(Windows,Linux)产生一个安装程序。我的应用程序使用C编程语言。我正在使用Red Hat Enterprise Linux Server 5.9版(Tikanga)。我想为他们解决所有程序包的依赖性,并为程序设置提供一个用户界面。


您的程序有什么接口?它是一个Web应用程序,还是具有GUI或命令行?
mattdm 2015年

这是一个命令行程序。
打破了2015年

还请制作一个RPM,以便可以将RPM存放在存储库中,并通过简单的yum install fooapp命令进行安装。
thrig

好了,为redhat解决方案。但是像这样,我需要针对Windows平台的另一个过程!但是我想要一个通用的包装解决方案。谢谢
崩溃

欢迎来到U&L。我们非常感谢您阅读和应用 帮助→旅游,尤其是关于无聊的部分(例如,感谢提前宣布,谢谢)。
Anthon

Answers:


1

你不能 至少不容易。

Windows有其自己的“外壳”-并使用与bash不同的“批处理”文件。

Windows使用.exe文件,而Linux使用.elf

这些使安装软件变得困难。有一些解决方案-您可以使用一些跨平台工具(例如Java)来检查其运行的操作系统并应用某些脚本-但这需要您安装Java(如果Java不存在的话),而我们又回到了安装阶段问题...您还可以使用网络浏览器来告诉您它在什么操作系统上运行(如果要从网页上安装);最简单的方法(恕我直言,也是最理智的)是根据用户的操作系统,要求用户提供操作系统/给他适当的软件包。要正确打包要在整个Linux发行版中运行的程序,已经非常困难。


我想为Linux用户生成.bin文件,为Windows用户生成.exe文件。我认为跨平台安装程序是一个不错的选择。您能给我推荐最好的开源工具吗?
2015年

该工具应该做什么?
MatthewRock

使用严格权限文件将ame hieachical文件夹作为我的文件夹安装在用户计算机中。但是我想给用户一个友好的用户界面,以选择他要安装工具的文件夹,设置许可证..等等
crack

@MarwenBkh为何不为Windows和Linux做单独的安装向导?
MatthewRock

因为我想自动为2平台生成软件包,并且不想为Windows和Linux做同样的事情。
2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.