flatpak

指定安装位置

  1. 首先创建配置文件夹
1
sudo mkdir -p /etc/flatpak/installations.d
  1. 创建配置文件
1
nano /etc/flatpak/installations.d/extra.conf
  1. 在刚创建的配置文件里写入下面内容
1
2
3
4
[Installation "extra"]
Path=/run/media/mwleeds/ext4_4tb/flatpak/
DisplayName=Extra Installation
StorageType=harddisk
  • 注: Path:希望安装到哪个位置,可以使用df命令查看电脑上的磁盘分区的挂载点。
    • 例如:想安装软件到data分区(/dev/sda5)下的newFolder文件夹。df命令得知data分区的挂载点是/home/kiylx/diskstore,那么Path就是/home/kiylx/diskstore/newFolder
  • 注:flatpak-installation 完整格式
  1. 给刚创建的软件安装位置,添加存储库
1
flatpak --installation=extra remote-add flathub https://flathub.org/repo/flathub.flatpakrepo
  1. 安装软件到刚指定的位置
1
flatpak --installation=extra install flathub org.inkscape.Inkscape
  • 注:如果配置的自定义安装位置只有一个,--installation参数可以省略
  1. 运行软件
1
flatpak --installation=extra run org.inkscape.Inkscape
  • 注:如果配置的自定义安装位置只有一个,--installation参数可以省略

列出远程仓库

运行下面的命令,列出在系统中已经配置好远程仓库:

1
flatpak remotes

列出已经添加了的远程仓库。列表表明每一个远程仓库是用户级的还是系统级的。

添加远程仓库

最方便的方式添加远程仓库是使用 .flatpakrepo 文件,它包含远程仓库的信息和GPG秘钥:

1
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

在这里,flathub 是远程的本地名称。 URL 指向远程的.flatpakrepo文件。 --if-not-exists 如果远程已经存在,则停止命令产生错误。

移除远程仓库

运行下面的命令以移除远程仓库:

1
flatpak remote-delete flathub

In this case, flathub is the remote’s local name.

搜索

使用 search 命令查找远程仓库中的应用。如:

1
$ flatpak search gimp

搜索会返回匹配搜索词的应用。每一个搜索结果包含应用ID和应用所在的仓库。在这个例子中,搜索词是 gimp

安装应用

普通安装

运行下面的明明安装应用:

1
flatpak install flathub org.gimp.GIMP

在这里, flathub 是将要安装的远程仓库的名称, 而 org.gimp.GIMP 则是要安装的应用名称。

ps:有时,应用需要特定的运行时,运行时需要在安装应用前安装。

使用flatpakref文件安装

  1. 在线安装

将要安装的应用的详细信息可以由 .flatpakref 文件提供, .flatpakref 文件可以是本地的,也可以是远程的。运行下面的命令指定 .flatpakref ,而不是手动指定远程仓库和应用ID。

1
flatpak install https://flathub.org/repo/appstream/org.gimp.GIMP.flatpakref

如果 .flatpakref 文件指定从远程仓库中安装的应用已经添加过,在应用安装前,将会被问到,哪一个应用应该添加。

​ 自Flatpak1.2开始,install命令可以搜索应用程式:

1
flatpak install gimp

​ 之后将确认远端和开始安装

  1. 本地安装
1
flatpak install --from /文件位置/org.gimp.GIMP.flatpakref
  • 还可以添加参数指定安装位置
1
2
3
4
5
flatpak --installation=extra install --from /文件位置/org.gimp.GIMP.flatpakref
注:--installation=extra 指向了上面我们自定义的安装位置

flatpak --user install --from /文件位置/org.gimp.GIMP.flatpakref
注:安装到

Flatpak在安装应用时,有一个系统级安装位置/var/lib/flatpak/和用户级的安装位置$HOME/.local/share/flatpak/,这类似于windwos为所有用户安装还是只为当前用户安装

默认是安装到系统级的位置,可以在install命令后面添加上--user,以安装到用户文件夹下。

--user这个选项可以和大多数 flatpak 命令组合使用。用户级运行命令和系统级运行命令行为一致。

例如:

1
2
3
4
5
$ flatpak --user remote-add tutorial-repo repo
$ flatpak --user install tutorial-repo org.flatpak.Hello
第一个命令添加先前步骤创建的的仓库。第二个命令从仓库安装应用。

两个命令都使用 --user 参数,仓库和应用是按照用户来添加而不是系统范围的。

运行应用

应用安装后,可以使用 run 命令和应用ID运行应用:

1
flatpak run org.gimp.GIMP

更新

运行下面的命令更新所有的应用和运行时到最新版本:

1
flatpak update

列出安装的应用

运行下面的命令,列出安装的应用和运行时:

1
flatpak list

运行下面的命令仅列出安装的应用:

1
flatpak list --app

移除应用

运行下面的命令移除应用:

1
flatpak uninstall org.gimp.GIMP

其他

Flatpak 有一些命令可以帮助你在出现问题时让事情重新开始。要删除已安装应用程序未使用的运行时和扩展,请使用:

1
flatpak uninstall --unused

如果您中断了某次安装,重新下载可能会出现找不到文件的问题。您可以使用 flatpak repair 解决相关的问题。

1
flatpak repair

Flatpak 还有许多命令来管理已安装应用程序的门户权限。要重置应用程序的所有门户权限,请使用 flatpak permission-reset:

1
flatpak permission-reset org.gimp.GIMP

要了解随着时间的推移对 Flatpak 安装所做的更改,您可以查看日志(从 1.2 开始):

1
flatpak history

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!