deb
将 Flutter 应用构建为 Debian 软件包(.deb),用于安装在基于 Debian 的 Linux 发行版上,如 Ubuntu、Debian、Linux Mint 和 Pop!_OS。DEB 格式是基于 APT 的系统的标准包管理格式。
环境要求
- Linux 系统(推荐使用 Debian/Ubuntu 系发行版)
- 必需工具:
dpkg、dpkg-deb(通常在 Debian 系系统中已预装)
使用方法
将 make_config.yaml 添加到您的项目 linux/packaging/deb 目录。
yaml
display_name: Hello World
package_name: hello-world
maintainer:
name: LiJianying
email: lijy91@foxmail.com
co_authors:
- name: Kingkor Roy Tirtho
email: krtirtho@gmail.com
priority: optional
section: x11
installed_size: 6604
essential: false
icon: assets/logo.png
postinstall_scripts:
- echo "Installed my awesome app"
postuninstall_scripts:
- echo "Surprised Pickachu face"
keywords:
- Hello
- World
- Test
- Application
generic_name: Music Application
categories:
- Music
- Media
startup_notify: true
# 您也可以指定 [metainfo](https://freedesktop.org/software/appstream/docs/chap-Quickstart.html) 文件
# 其中包含应用的元数据。
# metainfo: linux/packaging/myappid.appdata.xml运行:
fastforge package --platform linux --targets deb安装结构
安装后,应用程序文件位于 /opt/{package_name}/ 下。这遵循了文件系统层次结构标准 (FHS) 中关于第三方附加软件包的规定:
| 路径 | 说明 |
|---|---|
/opt/{package_name}/ | 应用二进制文件和运行时文件 |
/usr/bin/{package_name} | 主程序的符号链接(已添加到 $PATH) |
/usr/share/applications/{package_name}.desktop | 应用程序菜单的桌面条目 |
/usr/share/icons/hicolor/128x128/apps/{package_name}.png | 应用图标 |
/usr/share/icons/hicolor/256x256/apps/{package_name}.png | 应用图标(高清) |
/usr/share/metainfo/{package_name}.metainfo.xml | AppStream 元数据(如果配置了) |
这与 Google Chrome、VS Code、Discord 和 Zoom 等其他主流第三方 Linux 应用程序使用的约定相同。