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

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

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

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

flatpak --user uninstall org.flatpaklinux.Suphead

Однако после удаления я все еще вижу много файлов в системе, связанных с приложением, файлы во всех следующих типах каталогов:

/home/user/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-origin
/home/user/.local/share/flatpak-linux/Suphead
/home/user/.local/share/flatpak-linux/Suphead/drive_c
/home/user/.var/app/org.flatpaklinux.Suphead

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

3 ответа

Решение

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

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

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

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

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

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

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

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

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

      flatpak uninstall --delete-data  # Delete app data

удалит уже удаленные данные приложения, которые все еще остаются на~/.var/app.

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

удаление flatpak - не используется

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

Другие вопросы по тегам