是否有任何工具可以像Ubuntu
那样创建Windows
的安装程序?
答案 0 :(得分:5)
如果您使用的是等效的.msi,那么.deb文件就是您想要的。
如有必要,您可以使用安装时脚本(preinst
或postinst
)进行交互。
.deb文件
deb只是一个zip存档(名为xxx.deb),具有特定的结构,包括软件本身和一些元数据。元数据包括“依赖”之类的东西,因此您不需要运送第三方工具(例如python库或数据库引擎)。
构建debs有很多方法,你构建软件的工具链可能有一个插件(例如Maven是一个带有.deb插件的Java构建工具)
以下是一些起点:
pbuilder
是Ubuntu推荐的工具:https://wiki.ubuntu.com/PbuilderHowto 互动安装程序
如果您正在使用交互式安装程序,则可以使用“debconf”提供一些简单的输入,以便在preinst
或postinst
脚本中运行。 (例如mysql-server使用debconf)
http://www.fifi.org/doc/debconf-doc/tutorial.html
<强>的IzPack 强>
或者,如果您对跨平台GUI安装程序感兴趣,并且很乐意使用基于Java的工具,那么您可能需要查看IzPack。 IzPack主要用于打包Java应用程序,但它也可以用于非Java软件。
答案 1 :(得分:1)
Ubuntu Packaging Guide应该包含您需要的所有信息。基本上你可以只提供二进制文件,如果这是你编程所需要的,但即便如此,也可以使.deb处理例如将其复制到用户的正确位置。如果您希望直接从存储库中获取您的包,则必须提供该包。我不确定Ubuntu中的指导原则是什么。
答案 2 :(得分:0)
如果你想打包自己的软件,最好的方法是在其中放入一个shell脚本并放入编译命令并从其中获取用户的输入。将其命名为install.sh并以“tar.gz”格式压缩。