我是 Ubuntu 开发新手。作为学习经验,我使用 qt4 编写了一个自定义聊天应用程序,我想将其部署在某种安装文件中。部署应用程序(即 viz)的最简单方法是什么
- 设置桌面图标。
- 自动请求管理员权限才能执行。
- 在启动菜单中插入一个条目。
- 自动压缩我的应用程序并减少下载大小。
- 自动启动我的应用程序,无需用户干预
我熟悉在 Windows 上使用 NSIS 脚本,但我不知道在 Ubuntu 上从哪里开始。我更喜欢类似于 NSIS 脚本的解决方案。
答案1
你应该创建一个 .deb 包,也可以将应用程序上传到 PPA。使用以下任一包装指南帮助您 -QT一应该特别有用。另请参阅本教程在 Ubuntu 论坛上。
创建一个发射台帐户,以便您可以创建 PPA 以及项目页面,您可以在其中上传 .deb 文件和源代码存档。如果您使用財政署对于版本控制(我推荐),您可以使用 Launchpad 来管理代码。Launchpad 还有许多其他功能,例如错误管理。请参阅:如何启动一个新项目并将其托管在 launchpad.net 上?。
至于您的具体观点:
- 设置桌面图标
不要。应用程序自动在用户桌面上创建图标是一种不好的做法。但是,您应该为您的应用程序创建一个菜单项,以便用户可以从应用程序菜单运行它,并可以选择为其创建桌面快捷方式。为此,您需要编写一个.desktop 文件并在 debian/rules 文件的 binary-indep 部分下,将其复制到 /usr/share/applications (在 debian/tmp 中)。
- 自动请求管理员权限才能执行
我希望您指的是安装文件 - 聊天应用程序没有理由以管理员身份运行。 .deb 文件将为您完成此操作 - 它将在 Ubuntu 软件中心打开,这将需要密码。
- 在启动菜单中插入条目
我不知道这是什么意思。启动菜单是什么?如果您指的是应用程序菜单,请参阅“设置桌面图标”。
- 自动压缩我的应用程序并减少下载大小
当您创建 .deb 包时,此操作会自动完成 - .deb 包是压缩的。
- 自动启动我的应用程序,无需用户干预
我不知道这是否可行,但无论如何你都不应该这么做。用户应该自行决定要自动启动哪些应用程序。这可以通过“启动应用程序”首选项窗口进行设置。
一旦你成功创建了 .deb 包并上传到 PPA,你应该考虑尝试将你的应用程序放入官方 Ubuntu 存储库. 为陡峭的学习曲线做好准备 -Debian 的打包一开始很难理解,但只要你坚持,最终就会得到它。
答案2
您可能需要检查Ubuntu 应用程序开发者网站,解释了如何从创建到分发来开发应用程序,并提供了额外的资源来帮助您。