Ubuntu上为Flutter开发的应用制作deb包

Flutter 是 Google 的一个跨平台应用程序开发框架。Flutter 的最大优势在于它允许开发人员从单个代码库构建用于Linux、Windows、macOS、iOS、Android以及Web应用。Debian是一种基于Linux操作系统的发行版,其最大的特点是使用了deb包作为软件的安装方式。deb包是Debian操作系统中的一种软件包格式,它是一种二进制包,可以用于在Debian操作系统中安装和卸载软件。

在Ubuntu上使用Flutter开发应用后需要制作deb的安装包,便于应用分发。本文将详细介绍flutter编译的Release版本制作deb包的详细过程。

首先,编译应用的Release版

在应用开发工程目录执行下面命令:

flutter build linux

编译成功后,Release版本在/yourprojectpath/build/linux/x64/release/bundle/目录下

下面开始准备制作deb包

创建一个目录来存放制作deb包的相关文件,这里我们假设开发一个叫weichat的应用,创建一个weichat的目录

mkdir weichatpkg

cd weichatpkg

在这个目录下创建一个名为DEBIAN的目录

mkdir DEBIAN

再创建你的应用要安装的目录,比如你想把应用安装在系统的/usr/local/weichat目录下,就在这里创建该目录

mkdir -p usr/local/weichat

需要的路径已经创建完成,ls命令看到weichat目录下应该如下两个目录

DEBIAN

usr

进入DEBIAN目录

cd DEBIAN

在这里创建一个名为control的文件,文件内容如下:

Package: weichat
Version: 1.0.1
Architecture: amd64
Priority: optional
Depends:
Maintainer: Mobishield
Description: another chat app

你的CPU是intel架构的,Architecture字段必须填amd64,Priority字段填optinal,没有其它依赖关系Depends字段空着就可以。其它字段根据你自己应用情况填写。

进入usr/local/weichat目录下

cd ../usr/local/weichat

把/yourprojectpath/build/linux/x64/release/bundle/目录下所有的文件拷贝到这里。

然后把你的应用的logo图片拷贝到这里,这点很重要,否则安装完后在桌面上会看不到应用图标。这里例子logo文件时weichat.png,拷贝到这里。

现在回到usr目录下

cd ../..

创建如下目录

mkdir -p share/applications

然后进入这个目录下

cd share/applications/

创建一个名为weichat.desktop的文件,文件内容如下

[Desktop Entry]
Version=1.0.1
Name=Weichat
GenericName=Weichat
Comment=Chat Anytime, Anywhere!
Terminal=false
Exec=/usr/local/weichat/weichat
Icon=/usr/local/weichat/weichat.png
Type=Application
Categories=Utility;

最后一行“;”一定要有。Exec是你编译出来的可执行程序的名字,根据你的实际情况填写。

现在所有需要的文件已经准备完成,下面就该制作deb包了。

退回到最初建立的weichatpkg同级目录,运行如下命令:

dpkg -b weichatpkg weichat_1.0.1_amd64.deb

命令执行完毕后,就可以看到生成的weichat_1.0.1_amd64.deb文件,在ubuntu的图形界面下的文件管理器了,双击这个文件就可以安装应用了。