跳转到内容

deb

将 Flutter 应用构建为 Debian 软件包(.deb),用于安装在基于 Debian 的 Linux 发行版上,如 Ubuntu、Debian、Linux Mint 和 Pop!_OS。DEB 格式是基于 APT 的系统的标准包管理格式。

环境要求

  • Linux 系统(推荐使用 Debian/Ubuntu 系发行版)
  • 必需工具:dpkgdpkg-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.xmlAppStream 元数据(如果配置了)

这与 Google Chrome、VS Code、Discord 和 Zoom 等其他主流第三方 Linux 应用程序使用的约定相同。

相关链接

基于 MIT 许可发布