Как удалить файлы приложения 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