我使用以下形式的命令安装了一个应用程序:
flatpak --user install -y --app --bundle "$DIR/Suphead.flatpak"我使用以下形式的命令卸载它:
flatpak --user uninstall org.flatpaklinux.Suphead但是,卸载后,我仍然会看到系统上与应用程序相关的许多文件,这些文件位于以下所有目录中:
~/.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.SupheadFlatpak不应该删除像这样的目录及其内容吗?我应该在他们身上做一个rm -rf吗?
发布于 2017-10-27 16:01:25
通常,包管理工具会将文件保留在主目录中,以便在重新安装时保留用户首选项等。如果您愿意,可以选择删除它们,但我不希望flatpak (或任何其他软件安装工具)删除我的主目录中的配置文件。这就是~/.var/app,看看平板wiki中的示例:
.var/
└── app
└── org.gnome.GEdit
├── data
├── config
└── cache~/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-origin看起来像是平板电脑状态的一部分,它可以用它来跟踪它已经安装了什么,从哪里来(这些数据通常也会在程序包删除后保存,而且不管怎么说,它们不会占用太多空间)。从平台维基:
Flatpak使用OSTree来分发和管理应用程序和运行时。上面树中的repo/是本地OSTree存储库。Flatpak创建应用程序和运行时的活动/目录,作为指向OSTree签出的符号链接(在同一个目录中)。使用OSTree的优点是,结帐可以自动还原并共享磁盘空间,因为OSTree使用的是硬链接和基于内容的寻址。如果需要的话,OSTree还可以轻松地回滚到早期版本。
refs/remotes/org.flatpaklinux.Suphead-origin看起来非常像一个Git的东西:
$ cat .git/refs/remotes/origin/master
73dad27c1c047c159f0ee22d6627af5bfdf4dbfc如果确实是这样的话,那么该文件只是指出上次从远程源获取某些内容时提交的远程源。
如果您认为平板电脑在删除应用程序之后占用了太多的空间,请检查flatpak list -d --app --runtime的输出,看看哪些应用程序和运行时还在安装,占用了多少空间。
发布于 2022-10-19 04:27:04
正如这里所提到的,
flatpak uninstall --delete-data # Delete app data将删除仍然留在~/.var/app上的已卸载的应用程序数据。
默认情况下,Delete data for Application_ID? [y/n]:会要求每个应用程序。
发布于 2018-07-29 11:16:39
您可以使用--unsed修饰符卸载它们。
flatpak uninstall --unused参考文献:http://docs.flatpak.org/en/latest/flatpak-command-reference.html?highlight=uninstall#flatpak-uninstall
https://askubuntu.com/questions/969920
复制相似问题