flatpak 命令
基本介绍
flatpak 是一个跨发行版的软件包管理系统,用于在 Linux 上分发和运行沙箱化的桌面应用程序。它允许开发者创建一次应用程序,然后在多个 Linux 发行版上运行,无需重新编译。Flatpak 提供了沙箱隔离、自动更新和依赖管理等特性。
资料合集:https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://pan.quark.cn/s/d0fb20abd19a
语法
flatpak [选项] <命令> [参数]
常用命令
安装命令
| 命令 | 说明 |
|---|
flatpak install <ref> | 安装指定应用 |
flatpak install <repo> <app> | 从指定仓库安装应用 |
flatpak update | 更新所有已安装的应用 |
flatpak update <app> | 更新指定应用 |
删除命令
| 命令 | 说明 |
|---|
flatpak uninstall <app> | 删除指定应用 |
flatpak uninstall --unused | 删除未使用的运行时 |
查询命令
| 命令 | 说明 |
|---|
flatpak list | 列出已安装的应用和运行时 |
flatpak search <keyword> | 搜索可用的应用 |
flatpak info <app> | 显示应用详细信息 |
flatpak history | 显示操作历史 |
运行命令
| 命令 | 说明 |
|---|
flatpak run <app> | 运行指定应用 |
flatpak run --command=<cmd> <app> | 在应用沙箱中运行命令 |
仓库管理
| 命令 | 说明 |
|---|
flatpak remote-add <name> <url> | 添加远程仓库 |
flatpak remote-remove <name> | 删除远程仓库 |
flatpak remote-list | 列出已添加的仓库 |
flatpak remote-modify <name> | 修改仓库配置 |
其他命令
| 命令 | 说明 |
|---|
flatpak override <app> --<permission> | 修改应用权限 |
flatpak override --user <app> --<permission> | 修改用户级应用权限 |
flatpak repair | 修复损坏的安装 |
flatpak make-current <app> <branch> | 设置默认分支 |
常用选项
| 选项 | 说明 |
|---|
-y | 自动确认操作 |
-v | 详细模式 |
--user | 用户级安装 |
--system | 系统级安装(默认) |
--no-deps | 不安装依赖 |
--from | 从文件安装 |
使用示例
1. 安装应用
flatpak install flathub org.mozilla.firefox
2. 搜索应用
flatpak search firefox
3. 列出已安装的应用
flatpak list
4. 运行应用
flatpak run org.mozilla.firefox
5. 更新所有应用
flatpak update
6. 更新指定应用
flatpak update org.mozilla.firefox
7. 删除应用
flatpak uninstall org.mozilla.firefox
8. 添加远程仓库
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
9. 列出远程仓库
flatpak remote-list
10. 显示应用信息
flatpak info org.mozilla.firefox
11. 用户级安装应用
flatpak install --user flathub org.mozilla.firefox
12. 修改应用权限
flatpak override org.mozilla.firefox --filesystem=host
13. 修复损坏的安装
flatpak repair
14. 删除未使用的运行时
flatpak uninstall --unused
配置文件
系统级配置
/etc/flatpak/ - 系统级配置目录/var/lib/flatpak/ - 系统级应用安装目录
用户级配置
~/.local/share/flatpak/ - 用户级应用安装目录~/.config/flatpak/ - 用户级配置目录
Flatpak 引用格式
Flatpak 应用使用唯一标识符来引用,格式如下:
<remote>/<name>/<branch>
例如:
flathub/org.mozilla.firefox/stable
实用技巧
1. 添加 Flathub 仓库
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
2. 查看应用的运行时依赖
flatpak info --show-runtime org.mozilla.firefox
3. 强制更新应用
flatpak update --force org.mozilla.firefox
4. 导出应用到文件
flatpak export flathub org.mozilla.firefox firefox.flatpak
5. 从文件安装应用
flatpak install --from firefox.flatpak
6. 设置应用默认版本
flatpak make-current org.mozilla.firefox stable
相关命令
| 命令 | 说明 |
|---|
snap | 另一个通用包管理系统 |
apt | Debian/Ubuntu 包管理器 |
dnf | Fedora/RHEL 包管理器 |
flatpak-builder | 构建 flatpak 包的工具 |
注意事项
- 权限要求:系统级安装需要 root 权限,用户级安装不需要
- 仓库配置:首次使用需要添加仓库(如 Flathub)
- 沙箱隔离:应用默认在沙箱中运行,访问主机资源需要特殊权限
- 更新机制:Flatpak 会自动检查更新
- 存储位置:系统级安装在
/var/lib/flatpak/,用户级在 ~/.local/share/flatpak/
总结
flatpak 是一个跨发行版的软件包管理系统,专注于桌面应用程序的分发。它提供了沙箱隔离、自动更新和依赖管理等特性,使得应用程序可以在多个 Linux 发行版上一致地运行。