用途 该技能用于为 Flutter 桌面应用开发配置 Linux 环境,目标系统为 Debian/Ubuntu 或 ChromeOS。它通过安装必需的系统前置依赖、管理操作系统相关配置并验证工具链来完成环境搭建。
主要能力
- 判断宿主操作系统类型,并据此选择处理路径。
- 在 ChromeOS 上要求先手动启用 Linux 支持,再继续安装软件包。
- 在 Debian/Ubuntu 上直接执行 apt-get 包更新与安装。
- 对非 Debian 系统(如 Fedora、Arch)停止操作,并告知该技能仅针对 apt-get 包管理器。
- 安装 Flutter 在 Linux 上运行和构建所需的基础依赖。
- 安装编译 Linux 桌面应用所需的 C/C++ 工具链与 GTK 库。
- 可选提供 Visual Studio Code 或 Android Studio 的安装命令。
- 运行 Flutter 诊断工具验证 Linux 工具链与设备可用性,并在发现缺失依赖时尝试修复。
使用方式 技能首先会询问用户:是在标准 Debian/Ubuntu Linux 发行版上,还是在 Chromebook(ChromeOS)上配置该 Flutter 环境。
如果用户使用 Chromebook,技能会指示用户前往 ChromeOS 设置,打开“Linux 开发环境”,并确保其完全更新;随后要求用户确认 Linux 支持已启用并更新,以便继续安装软件包。
更新系统包:
sudo apt-get update -y && sudo apt-get upgrade -y
安装核心前置依赖:
sudo apt-get install -y curl git unzip xz-utils zip libglu1-mesa
安装 Linux 桌面工具链:
sudo apt-get install -y clang cmake ninja-build pkg-config libgtk-3-dev libstdc++-12-dev
IDE 配置提示:技能会询问用户是否需要提供 Visual Studio Code 或 Android Studio 的安装命令。
如果选择 VS Code,提供 snap 安装命令:
sudo snap install --classic code
如果选择 Android Studio,提供 snap 安装命令:
sudo snap install android-studio --classic
验证环境:
flutter doctor -v
flutter devices
验证与修复:分析 flutter doctor -v 的输出。如果“Linux toolchain”部分报告缺失依赖,解析缺失的包名,构造新的 sudo apt-get install -y <packages> 命令并执行。如果 flutter devices 未列出 linux 平台设备,则验证 libgtk-3-dev 包是否已成功安装,并重新运行验证。
适用场景 适用于需要在 Debian/Ubuntu 或 ChromeOS 上搭建 Flutter 桌面应用开发环境的开发者,尤其是希望通过自动化步骤完成系统依赖安装与工具链验证的场景。
限制
- 不包含任何外部 URL、超链接或对外部文档的引用。
- 假设用户拥有 sudo 权限,不解释基本的权限提升概念。
- 不解释各个软件包(如 curl、cmake)的作用,假设用户了解标准 Linux 开发工具。
- 严格使用 apt-get 进行包管理,以确保非交互式兼容性(必须带有 -y 标志)。
- 所有终端命令必须放在 bash 代码块中。
- 仅支持 apt-get 包管理器,非 Debian 系系统会被停止。