Как удалить файлы приложения Flatpak?

Как удалить файлы приложения Flatpak?

Я установил приложение с помощью команды следующего вида:

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.Suphead

Flatpak не должен удалять такие каталоги и их содержимое? Должен ли я просто сделать an rm -rfна них?

решение1

Обычно инструменты управления пакетами оставляют файлы в домашнем каталоге в покое, чтобы пользовательские настройки и т. д. сохранялись при переустановке. Вы можете удалить их, если хотите, но я бы не ожидал flatpak(или любой другой инструмент установки ПО) удаления файлов конфигурации в моем домашнем каталоге. И вот что ~/.var/app, глядя например в flatpak wiki:

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

~/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-originпохоже, что это часть состояния flatpak, и он может использовать его для отслеживания того, что и откуда было установлено (такие данные также часто сохраняются после удаления пакета, и в любом случае они не занимают много места). Из вики flatpak:

Flatpak использует OSTree для распространения и управления приложениями и средами выполнения. Repo/ в приведенном выше дереве является локальным репозиторием OSTree. Flatpak создает каталоги active/ приложений и сред выполнения как символические ссылки на извлечения OSTree (в том же каталоге). Использование OSTree имеет то преимущество, что извлечения автоматически дедуплицируются и разделяют дисковое пространство, поскольку OSTree использует жесткие ссылки и адресацию на основе содержимого. OSTree также позволяет легко откатиться к более ранней версии, если возникнет такая необходимость.

refs/remotes/org.flatpaklinux.Suphead-originочень похоже на что-то из репозитория Git:

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

Если это действительно так, то этот файл просто указывает, какой коммит удаленного источника был в последний раз, когда вы что-то оттуда извлекали.

Если вы считаете, что Flatpak занимает слишком много места даже после удаления приложения, проверьте вывод, flatpak list -d --app --runtimeчтобы узнать, какие приложения и среды выполнения все еще установлены, а также сколько места они занимают.

решение2

Как уже упоминалосьздесь,

flatpak uninstall --delete-data  # Delete app data

удалит данные уже удаленных приложений, оставшиеся на ~/.var/app.

По умолчанию будет запрашиваться для каждого приложения, Delete data for Application_ID? [y/n]:.

С графическим интерфейсом:Склад— это универсальный набор инструментов для управления пользовательскими данными FlatPak, просмотра информации о приложениях FlatPak и пакетного управления установленными пакетами FlatPak.

решение3

Вы можете удалить их с помощью --unsedмодификатора.

flatpak uninstall --unused

Ссылка: http://docs.flatpak.org/en/latest/flatpak-command-reference.html?highlight=uninstall#flatpak-uninstall

Связанный контент