根据:https://docs.flatpak.org/en/latest/using-flatpak.html#updating 翻译成中文
本文介绍 flatpak
命令行界面,讲解基本技术规范及常用命令。普通用户通常无需使用命令行界面,因为通过图形化软件管理工具即可轻松使用 Flatpak——当然,喜欢命令行的用户仍可自由使用!
flatpak 命令
flatpak
是核心命令,需搭配具体子命令使用。例如安装命令为 flatpak install
,卸载命令为 flatpak uninstall
。
标识符
Flatpak 采用三段式唯一标识符来识别应用和运行时环境,格式如 com.company.App
。最后段为对象名称,前段为开发者标识,同一开发者可拥有多个应用 (如 com.company.App1
和 com.company.App2
) 。
标识符三元组
通常使用 ID 即可引用对象。但某些情况下需要指定特定版本或架构。例如当应用同时提供稳定版和测试版时,就需要明确指定安装版本。
Flatpak 支持通过标识符三元组指定架构和版本,格式为 名称/架构/分支
(例如 com.company.App/i386/stable
) 。三元组首段为 ID,次段为架构,末段为分支 (分支即指同一对象的不同版本) 。
通过留空部分字段也可单独指定架构或分支。例如 com.company.App//stable
仅指定分支,com.company.App/i386//
仅指定架构。当需要明确架构或分支时,Flatpak 命令行会给出提示。
系统级与用户级
Flatpak 命令可在系统级或用户级执行。系统级安装的应用和运行时对所有用户可用,用户级安装的仅对相应用户可用。此规则同样适用于软件源:系统级添加的软件源全体用户可访问,用户级软件源仅限相应用户使用。
默认情况下 Flatpak 命令在系统级执行。日常安装应用时建议保持此默认设置。但用户级操作适用于测试和开发场景,因此方式安装的对象不会影响系统其他用户。只需在大多数 flatpak
命令后添加 --user
选项即可。两种执行模式下的命令行为完全一致。
基础命令
本节介绍安装、运行和管理 Flatpak 应用所需的基础命令。完整命令列表可通过 flatpak --help
或查阅 《Flatpak 命令参考》 获取。
列出远程源,执行以下命令查看系统配置的远程源:
$ flatpak remotes
该列表将显示已添加的远程源,并标注各源是用户级还是系统级添加。
添加远程源
最便捷的方式是使用 .flatpakrepo
文件 (包含远程源详情及其 GPG 密钥):
$ flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
其中 flathub
为远程源的本地名称,URL 指向远程源的 .flatpakrepo
文件。--if-not-exists
可避免在远程源已存在时报错。
删除远程源
执行以下命令删除远程源:
$ flatpak remote-delete flathub
此处的 flathub
指远程源的本地名称。
搜索应用
使用 search
命令在所有远程源中查找应用:
$ flatpak search gimp
搜索将返回匹配项,每条结果包含应用 ID 及其所在远程源。本示例搜索词为 gimp
。
安装应用
执行以下命令安装应用:
$ flatpak install flathub org.gimp.GIMP
其中 flathub
是应用来源的远程源名称,org.gimp.GIMP
是应用 ID 。若应用需要特定运行时环境,系统会先安装该环境。
也可通过远程或本地的 .flatpakref
文件提供应用安装信息。使用该方式安装时执行:
$ flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref
如果 .flatpakref
文件指定的远程源尚未添加,系统会在安装应用前询问是否添加。
自 Flatpak 1.2 起,install
命令支持搜索功能。简单执行:
$ flatpak install gimp
即可确认远程源和应用并开始安装。
运行应用
应用安装后,可通过 run
命令及其应用 ID 启动:
$ flatpak run org.gimp.GIMP
更新
执行以下命令将所有已安装应用和运行时更新至最新版本:
$ flatpak update
列出已安装应用
查看已安装应用和运行时:
$ flatpak list
若仅查看已安装应用:
$ flatpak list --app
卸载应用
执行以下命令卸载应用:
$ flatpak uninstall org.gimp.GIMP
故障排查
Flatpak 提供多个命令帮助解决常见问题。
清理未使用的运行时和扩展:
$ flatpak uninstall --unused
修复本地安装的一致性错误:
$ flatpak repair