我使用以下形式的命令安装了一个应用程序:
flatpak --user install -y --app --bundle "$DIR/Suphead.flatpak"
Run Code Online (Sandbox Code Playgroud)
我使用以下形式的命令卸载了它:
flatpak --user uninstall org.flatpaklinux.Suphead
Run Code Online (Sandbox Code Playgroud)
但是,卸载后,我仍然在系统上看到许多与应用程序关联的文件,这些文件位于以下所有目录中:
~/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-origin
~/.local/share/flatpak-linux/Suphead
~/.local/share/flatpak-linux/Suphead/drive_c
~/.var/app/org.flatpaklinux.Suphead
Run Code Online (Sandbox Code Playgroud)
Flatpak 不应该删除这些目录及其内容吗?我应该rm -rf对他们做一个吗?
包管理工具通常将文件单独留在主目录中,以便在重新安装时保留用户首选项等。如果您愿意,您可以选择删除它们,但我不希望flatpak(或任何其他软件安装工具)删除我的主目录中的配置文件。这就是~/.var/app就是,看在flatpak维基的例子:
.var/
??? app
??? org.gnome.GEdit
??? data
??? config
??? cache
Run Code Online (Sandbox Code Playgroud)
~/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-origin看起来它是 flatpak 状态的一部分,它可以使用它来跟踪它安装了什么以及从哪里安装(这些数据通常在包删除后也保留下来,无论如何它们不会占用太多空间)。来自 flatpak 维基:
Flatpak 使用 OSTree 来分发和管理应用程序和运行时。上面树中的 repo/ 是本地 OSTree 存储库。Flatpak 创建应用程序和运行时的 active/ 目录作为 OSTree checkouts 的符号链接(在同一目录中)。使用 OSTree 的优点是检出会自动删除重复数据并共享磁盘空间,因为 OSTree 使用硬链接和基于内容的寻址。如果需要,OSTree 还可以轻松回滚到早期版本。
refs/remotes/org.flatpaklinux.Suphead-origin 看起来很像来自 Git 仓库的东西:
$ cat .git/refs/remotes/origin/master
73dad27c1c047c159f0ee22d6627af5bfdf4dbfc
Run Code Online (Sandbox Code Playgroud)
如果情况确实如此,那么该文件仅指示您上次从那里获取某些内容时远程源的哪个提交。
如果您认为即使删除应用程序后 flatpak 仍占用过多空间,请检查输出flatpak list -d --app --runtime以查看仍安装了哪些应用程序和运行时以及它们占用的空间。
| 归档时间: |
|
| 查看次数: |
11600 次 |
| 最近记录: |