flatpak是linux应用沙箱化与分发框架,非单纯包管理工具;需先确认flatpak命令是否可用(flatpak --version),未安装时按发行版执行对应命令安装,再添加flathub仓库并验证连通性,最后安装应用完成全链路验证。

Flatpak 不是“应用包管理工具”,它本身是沙箱化应用分发框架;你真正要装的是 flatpak 命令行程序 —— 它已预装在多数现代发行版中,未预装时才需手动安装。
怎么确认 flatpak 是否已安装
直接运行:flatpak --version。如果返回类似 Flatpak 1.14.4 的版本号,说明已就绪;若提示 command not found,才需要安装。
- 别依赖桌面环境图标或软件中心是否显示 Flatpak 选项 —— 那只是前端插件,和底层
flatpak命令是否可用无关 - 某些最小化安装(如 Ubuntu Server、Fedora CoreOS)或老旧发行版(Ubuntu 16.04、RHEL 7)默认不带
flatpak -
which flatpak或type flatpak比dpkg -l | grep flatpak更快验证是否可用
按发行版安装 flatpak 命令行程序
只装 flatpak 二进制本身,不涉及 GUI 插件或运行时 —— 后者会在首次安装应用时按需拉取。
- Ubuntu/Debian(20.04+):
sudo apt install flatpak - Fedora(35+):
sudo dnf install flatpak(注意:Fedora Workstation 默认已装) - Arch/Manjaro:
sudo pacman -S flatpak - openSUSE:
sudo zypper install flatpak - RHEL/CentOS 8+:
sudo dnf install flatpak
装完不用重启系统,但需重新登录桌面会话(或至少重启 D-Bus 用户实例),否则 GNOME Software/KDE Discover 可能无法识别 Flatpak 支持。
为什么装完还不能用 flathub 安装应用
装上 flatpak 只是有了命令行工具,Flathub 是独立仓库,必须显式添加才能访问应用。常见错误包括:
- 漏掉
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo这一步 - 误用
--user参数后,又试图用sudo flatpak install ...—— 权限不匹配导致找不到远程源 - 网络被拦截(尤其国内),
flatpak remote-add看似成功,但后续flatpak search返回空 —— 此时应换国内镜像:flatpak remote-modify flathub --url=https://mirrors.ustc.edu.cn/flathub - 运行
flatpak list显示为空,不代表失败 —— 刚添加仓库后还没装任何应用,这是正常状态
装完 flatpak 后最该立即做的三件事
避免后续操作反复失败,建议按顺序执行:
- 运行
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo(加--if-not-exists防重复报错) - 验证仓库可用:
flatpak remotes应输出含flathub的一行;再试flatpak search gimp,有结果才算通 - 装一个最小应用验证全链路:
flatpak install flathub org.gimp.GIMP(它会自动拉取 GNOME 运行时,耗时较长但能暴露网络或权限问题)
容易被忽略的是:Flatpak 应用默认安装到 ~/.local/share/flatpak(用户级)或 /var/lib/flatpak(系统级),而非 /usr;卸载时若用 sudo flatpak uninstall 而应用是用户级安装的,会提示“not installed”——权限层级必须一致。











