Wie sollten die Dateien einer Flatpak-Anwendung entfernt werden?

Wie sollten die Dateien einer Flatpak-Anwendung entfernt werden?

Ich habe eine Anwendung mit einem Befehl der folgenden Form installiert:

flatpak --user install -y --app --bundle "$DIR/Suphead.flatpak"

Ich habe es mit einem Befehl der folgenden Form deinstalliert:

flatpak --user uninstall org.flatpaklinux.Suphead

Nach der Deinstallation werden auf dem System jedoch noch immer zahlreiche mit der Anwendung verknüpfte Dateien angezeigt, und zwar in allen folgenden Verzeichnistypen:

~/.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

Sollte Flatpak solche Verzeichnisse und deren Inhalt nicht entfernen? Sollte ich einfach ein rm -rfdarauf ausführen?

Antwort1

Normalerweise lassen Paketverwaltungstools Dateien im Home-Verzeichnis unverändert, damit Benutzereinstellungen usw. bei einer Neuinstallation erhalten bleiben. Sie können sie löschen, wenn Sie möchten, aber ich würde nicht erwarten flatpak(oder ein anderes Softwareinstallationstool), dass es Konfigurationsdateien in meinem Home-Verzeichnis löscht. Und das ist es ~/.var/app, was passiert, wenn man sichdas Beispiel im Flatpak-Wiki:

.var/
└── app
    └── org.gnome.GEdit
        ├── data
        ├── config
        └── cache

~/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-originsieht aus, als wäre es Teil des Flatpak-Status und es könnte verwendet werden, um zu verfolgen, was installiert wurde und woher (solche Daten bleiben auch oft nach der Paketentfernung erhalten und belegen ohnehin nicht viel Platz). Aus dem Flatpak-Wiki:

Flatpak verwendet OSTree zum Verteilen und Verwalten von Anwendungen und Laufzeiten. Das repo/ im obigen Baum ist das lokale OSTree-Repository. Flatpak erstellt die Active/-Verzeichnisse von Anwendungen und Laufzeiten als Symlinks zu OSTree-Checkouts (im selben Verzeichnis). Die Verwendung von OSTree hat den Vorteil, dass die Checkouts automatisch dedupliziert werden und Speicherplatz gemeinsam nutzen, da OSTree Hardlinks und inhaltsbasierte Adressierung verwendet. OSTree erleichtert außerdem das Zurücksetzen auf eine frühere Version, falls dies erforderlich sein sollte.

refs/remotes/org.flatpaklinux.Suphead-originsieht sehr nach etwas aus einem Git-Repo aus:

$ cat .git/refs/remotes/origin/master
73dad27c1c047c159f0ee22d6627af5bfdf4dbfc

Wenn dies tatsächlich der Fall ist, gibt diese Datei lediglich an, welcher Commit der Remote-Quelle erfolgte, als Sie das letzte Mal etwas von dort abgerufen haben.

Wenn Sie der Meinung sind, dass Flatpak auch nach dem Entfernen einer App zu viel Speicherplatz beansprucht, überprüfen Sie die Ausgabe, flatpak list -d --app --runtimeum zu sehen, welche Apps und Runtimes noch installiert sind und wie viel Speicherplatz sie beanspruchen.

Antwort2

Wie erwähntHier,

flatpak uninstall --delete-data  # Delete app data

entfernt bereits deinstallierte App-Daten, die noch darauf verbleiben ~/.var/app.

Standardmäßig wird für jede App abgefragt Delete data for Application_ID? [y/n]:.

Mit GUI:Lagerist eine vielseitige Toolbox zum Verwalten von Flatpak-Benutzerdaten, zum Anzeigen von Flatpak-App-Informationen und zur Stapelverwaltung installierter Flatpaks.

Antwort3

Sie können diese mithilfe des --unsedModifikators deinstallieren.

flatpak uninstall --unused

Referenz: http://docs.flatpak.org/en/latest/flatpak-command-reference.html?highlight=uninstall#flatpak-uninstall

verwandte Informationen