Я установил приложение с помощью команды следующего вида:
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