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