温馨提示×

debian flutter怎么打包

小樊
38
2026-09-10 01:25:07
栏目: 智能运维

Debian(Linux) 上用 Flutter 打包应用,常见有几种方式,下面按最常见场景给你说明。


一、打包 Linux 桌面应用(.deb / AppImage)

1. 准备工作

确保已启用 Linux 桌面支持:

flutter config --enable-linux-desktop
flutter doctor

安装依赖(Debian/Ubuntu):

sudo apt update
sudo apt install -y clang cmake ninja-build pkg-config \
libgtk-3-dev liblzma-dev libstdc++-12-dev

2. 构建 Linux 应用

flutter build linux --release

构建完成后:

build/linux/x64/release/bundle/

3. 打包为 .deb(推荐)

方法一:使用 linux_packaging(官方实验工具)

flutter pub global activate flutter_linux_packaging
flutter linux pack deb

方法二:手动 dpkg(简单示例)

mkdir -p myapp/usr/bin
cp -r build/linux/x64/release/bundle/* myapp/usr/bin/

mkdir -p myapp/DEBIAN
cat > myapp/DEBIAN/control <<EOF
Package: myapp
Version: 1.0.0
Section: utils
Priority: optional
Architecture: amd64
Maintainer: you <you@example.com>
Description: My Flutter App
EOF

dpkg-deb --build myapp

生成:

myapp.deb

安装测试:

sudo dpkg -i myapp.deb

4. 打包 AppImage(通用 Linux)

flutter pub global activate appimage_builder
appimage-builder --recipe AppImageBuilder.yml

二、打包 Android APK / AAB(在 Debian 上)

flutter build apk --release
# 或
flutter build appbundle --release

输出:

build/app/outputs/flutter-apk/app-release.apk

三、打包 Web

flutter build web

部署 build/web 到 Nginx / Apache。


四、常见问题

❌ 找不到 GTK

sudo apt install libgtk-3-dev

❌ clang 报错

sudo apt install clang

五、总结(Debian 推荐路线)

目标 命令
Linux 桌面 flutter build linux
Debian 包 dpkg-deb
Android flutter build apk
Web flutter build web

如果你告诉我:

  • ✅ Flutter 版本
  • ✅ 要打包成 deb / AppImage / snap
  • ✅ 是否是 桌面 / 手机 / 服务器

我可以直接给你 一键打包脚本

0