很多使用 Ubuntu 的朋友都会遇到一个痛点:系统官方源内软件版本偏旧,Ubuntu 自带的 Snap 应用又经常出现主题适配、文件访问等兼容性问题。Flatpak 作为社区主推的跨发行版应用打包方案,恰好可以弥补这些短板。本文针对 Ubuntu 26.04,完整记录 Flatpak 部署步骤、常用操作命令,同时客观梳理它的优势,方便大家判断是否适合日常使用。
先简单说下 Flatpak 是什么。它是 Linux 平台的通用应用分发框架,采用沙盒运行机制,应用自带运行依赖库,摆脱发行版底层库版本限制。同一个 Flatpak 应用包,理论上可以在 Ubuntu、Fedora、Debian 等主流 Linux 系统直接运行。最大的应用仓库是 Flathub,汇聚了大量桌面图形软件。
开始部署操作,全程终端执行即可。首先通过 apt 安装 flatpak 主程序。
sudo apt update
sudo apt install flatpak
安装完成后,必须添加 Flathub 远程仓库,否则无法搜索安装各类软件。下面这条命令加入仓库,并且判断源是否已存在,避免重复添加报错。
flatpak remote-add --if-not-exists flathub https://dl.flathub.org/repo/flathub.flatpakrepo
国内网络访问官方源速度不理想的用户,可以切换上海交大镜像加速下载。
flatpak remote-modify flathub --url=https://mirror.sjtu.edu.cn/flathub
配置完成之后,注销当前用户重新登录或者重启系统。这一步很关键,系统才能识别 Flatpak 应用的桌面快捷方式,装好的软件才会出现在应用列表。
如果想要在系统软件商店内可视化管理 Flatpak 程序,可以额外安装插件。需要注意 Ubuntu 26.04 新版 App Center 不支持 flatpak 插件,安装插件后会额外提供一份 Deb 版 GNOME 软件。
sudo apt install gnome-software-plugin-flatpak
接下来整理日常高频使用命令,覆盖搜索、安装、更新、卸载等场景。
搜索想要安装的软件,例如 gimp:
flatpak search gimp
根据搜索结果的应用 ID 进行安装:
bash
flatpak install flathub org.gimp.GIMP
运行 flatpak 软件,可以直接点击图标启动,也可以终端命令启动:
flatpak run org.gimp.GIMP
一键更新所有已安装的 Flatpak 应用与运行时:
flatpak update
查看本机已经安装的所有应用:
flatpak list --app
卸载软件,加上--delete-data可以一并清除应用配置目录:
flatpak uninstall --delete-data org.gimp.GIMP
长期使用会残留无用运行时,定期清理释放磁盘空间:
flatpak uninstall --unused
不少人好奇,相比 apt、Snap,Flatpak 究竟好在哪里,我结合桌面使用场景总结几个核心优势。
最直观的一点,软件版本更新及时。Ubuntu 官方 Deb 源为了稳定性,会冻结软件版本,很多主流软件滞后几个月甚至更久。Flathub 上大部分应用持续跟进正式版,想要使用新版编辑器、图像处理软件、办公套件,Flatpak 是最简单的途径。
其次是依赖隔离,解决库冲突难题。Deb 包依赖系统全局库,如果系统库升级,很容易造成老旧软件无法启动。Flatpak 配套独立 runtime 运行环境,应用之间互不干扰,不会修改系统底层文件,安装卸载干净,不会破坏系统环境。
跨发行版通用特性也十分实用。如果你同时使用多款 Linux 发行版,只需要学会一套 Flatpak 操作,软件安装方式完全一致,不用区分各个系统不同的打包规范。
内置沙盒隔离机制,安全性更好。应用默认不能随意读取全盘文件、访问硬件,文件访问、摄像头权限按需授予。搭配 Flatseal 工具,可以可视化精细化管控每个软件权限,相比直接用 apt 安装的无隔离程序,风险更低。
和 Snap 相比,Flatpak 桌面适配体验普遍更佳。大部分软件可以正常跟随系统主题、字体,不存在 Snap 程序常见的窗口缩放、暗色模式失效问题。并且整个生态由社区维护,不属于单一商业公司管控,仓库选择更加开放。
运行时共享机制节省磁盘开销。多个应用共用同一个 GNOME/KDE 运行环境,不会像部分打包格式一样每个程序都附带全套依赖,大量安装软件时,空间占用得到有效控制。
当然也要客观提一下短板,方便大家理性选择。Flatpak 应用首次安装需要下载 runtime,初始体积偏大;冷启动速度略大于原生 deb 程序;更加偏向图形桌面软件,服务器命令行工具生态较少。
最后简单区分三种包管理适用场景。系统底层工具、服务程序优先 apt;追求最新桌面图形软件、良好主题兼容性,选择 Flatpak;如果需要强制后台自动更新,再考虑 Snap。
简单总结整套流程:apt 安装 flatpak、添加 Flathub 源、重启会话生效,之后就可以自由安装各类桌面软件。如果你经常使用创意设计软件、代码编辑器,想要摆脱系统源版本限制,Flatpak 会是非常舒服的解决方案。