清理 flatpak 回购文件夹?

Pet*_*ven 4 flatpak

在尝试构建gitg flatpak 后,我注意到我的/var/lib/flatpak/repo文件夹变得非常大。 在此处输入图片说明 我假设这些是构建文件?有什么好方法可以清理这些吗?

我正在使用 Flatpak 1.4.0。

gre*_*ift 10

对于那些不建造东西的登陆这里的人来说,/var/lib/flatpak/repo也是每个 flatpak 安装结束的地方,当你运行升级时,它不会自行清理。对于--user已安装的软件包,它将是~/.local/share/flatpak/.

在这篇文章中发现了这个答案。

flatpak uninstall --unused
Run Code Online (Sandbox Code Playgroud)

[root@laptop flatpak]# du -sh .
8.4G    .
Run Code Online (Sandbox Code Playgroud)

[root@laptop flatpak]# du -sh .
4.3G    .
Run Code Online (Sandbox Code Playgroud)

  • 很棒的一点。也许还提到“~/.local/share/flatpak/”供用户安装。小错别字:这是 flatpak,而不是 flatpack。 (2认同)

Seu*_*ata 10

解决了我贪婪的 Flatpak 问题,无论它的价值如何:我设法清理了 20 GB 的垃圾(/var/lib/flatpak/repo/objects),一堆小文件。我首先卸载了在那里安装的所有应用程序,但这并没有多大区别。没有应用程序,只有运行时,它仍然是一样的。使用了flatpak uninstall --unused命令,该命令删除已安装的应用程序未使用的运行时和扩展(我没有剩余,所以所有内容都被删除)。尽管如此,硬盘上并没有太大的区别。最后,命令sudo flatpak Repair用来修复不一致的情况,清除了近 20 GB 的空间。我之前曾尝试过但没有成功。我想通过删除这些应用程序,Flatpak 才意识到了这些垃圾。虽然我不再需要它们,因为我直接将它们安装在系统上,但我重新安装了我拥有的 Flatpak 应用程序(很好奇会发生什么),一切正常,只占用 1GB 左右的空间。

我的 Flatpak 版本:1.10.7


小智 9

/var/lib/flatpak/&是已安装运行时(例如)和应用程序(例如)~/.local/share/flatpak/的系统和用户安装位置。该目录是存储所有校验和二进制文件的地方,它就像一个 git 存储库。它们不是构建文件,除非您包含下载的运行时(该运行时将安装在此处)。但 SDK 是共享的,并非特定于 gitg。org.gnome.Platformorg.gnome.gitgrepo/org.gnome.Sdk//master

如果您使用它们构建,flatpak-builder它们将位于一个名为.flatpak-builder&build文件夹(无论您如何称呼它)的文件夹中。因此,如果您在类似目录中运行以下命令~/gitg-build-folder/

flatpak-builder --force-clean --repo=gitg-repo build org.gnome.gitgDevel.json
Run Code Online (Sandbox Code Playgroud)

删除~/gitg-build-folder/build&~/gitg-build-folder/.flatpak-builder以删除构建 gitg 期间生成的任何构建文件。

如果您将来不需要构建任何内容,您可以删除org.gnome.Sdk//master,但是,许多文件会像org.gnome.Platform安装时一样被删除重复。您可能还*.Debug安装了 SDK 扩展,这会占用大量空间。

Flatpak GitHub 上重复问题的答案: https://github.com/flatpak/flatpak/issues/2945#issuecomment-499498706