如何为Ubuntu创建安装程序

如何为Ubuntu创建安装程序,ubuntu,installation,Ubuntu,Installation,有没有什么工具可以像Windows那样为Ubuntu创建一个安装程序?压缩和打包编译的文件,我认为没有,拥有这样的工具是没有意义的 若你们想打包你们自己的软件,最好的方法是在里面放一个shell脚本,把编译命令放进去,从用户那个里获取输入。将其命名为install.sh,并将其压缩为“tar.gz”格式。应该包含您需要的所有信息。基本上,如果你的程序只需要提供二进制文件,那么你就可以提供二进制文件,但即使这样,制作一个.deb文件也可以处理,例如,将它复制到用户需要的适当位置。如果您希望您的包可

有没有什么工具可以像Windows那样为Ubuntu创建一个安装程序?

压缩和打包编译的文件,我认为没有,拥有这样的工具是没有意义的


若你们想打包你们自己的软件,最好的方法是在里面放一个shell脚本,把编译命令放进去,从用户那个里获取输入。将其命名为install.sh,并将其压缩为“tar.gz”格式。

应该包含您需要的所有信息。基本上,如果你的程序只需要提供二进制文件,那么你就可以提供二进制文件,但即使这样,制作一个.deb文件也可以处理,例如,将它复制到用户需要的适当位置。如果您希望您的包可以直接从存储库中获得,那么您必须请求。我不确定Ubuntu中的指南是什么。

如果你想要的是一个相当于.msi的文件,那么.deb文件就是你想要的。 如有必要,您可以使用安装时脚本(
preinst
postinst
)使其具有交互性

.deb文件

deb只是一个zip存档(名为xxx.deb),具有特定的结构,包括软件本身和一些元数据。元数据包括“依赖项”之类的内容,因此您不需要提供第三方工具(例如python库或数据库引擎)

构建deb的方法有很多,构建软件的工具链可能有一个插件(例如,Maven是一个Java构建工具,它有一个.deb插件)

以下是一些出发点:

  • (参见“二进制软件包”)
  • pbuilder
    是Ubuntu推荐的工具:
交互式安装程序

如果您需要交互式安装程序,可以使用“debconf”提供一些简单的输入,在
preinst
postinst
脚本中运行。(例如,mysql服务器使用debconf)


IzPack

或者,如果您对跨平台GUI安装程序感兴趣,并且乐于使用基于Java的工具,那么您可能需要看看IzPack。IzPack主要用于打包Java应用程序,但也可以用于非Java软件