Instalei um aplicativo usando um comando do seguinte formato:
flatpak --user install -y --app --bundle "$DIR/Suphead.flatpak"
Eu o desinstalei usando um comando do seguinte formato:
flatpak --user uninstall org.flatpaklinux.Suphead
No entanto, após a desinstalação, ainda vejo muitos arquivos no sistema associados ao aplicativo, arquivos em todos os seguintes tipos de diretórios:
~/.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
O Flatpak não deveria remover diretórios como esses e seus conteúdos? Devo apenas fazer uma pesquisa rm -rf
sobre eles?
Responder1
É comum que as ferramentas de gerenciamento de pacotes deixem os arquivos no diretório inicial, para que as preferências do usuário, etc., sejam mantidas na reinstalação. Você pode optar por excluí-los, se desejar, mas eu não esperaria flatpak
(ou qualquer outra ferramenta de instalação de software) excluir arquivos de configuração em meu diretório inicial. E é isso que ~/.var/app
é, olhando parao exemplo no wiki flatpak:
.var/
└── app
└── org.gnome.GEdit
├── data
├── config
└── cache
~/.local/share/flatpak/repo/refs/remotes/org.flatpaklinux.Suphead-origin
parece que faz parte do estado do flatpak e pode ser usado para rastrear o que foi instalado e de onde (esses dados também costumam ser mantidos após a remoção do pacote e, de qualquer forma, não ocupam muito espaço). Do wiki flatpak:
Flatpak usa OSTree para distribuir e gerenciar aplicativos e tempos de execução. O repo/ na árvore acima é o repositório OSTree local. Flatpak cria os diretórios ativos/de aplicativos e tempos de execução como links simbólicos para checkouts OSTree (no mesmo diretório). Usar o OSTree tem a vantagem de que os checkouts são automaticamente desduplicados e compartilham espaço em disco, já que o OSTree usa hardlinks e endereçamento baseado em conteúdo. OSTree também facilita a reversão para uma versão anterior, caso seja necessário.
refs/remotes/org.flatpaklinux.Suphead-origin
parece muito com algo de um repositório Git:
$ cat .git/refs/remotes/origin/master
73dad27c1c047c159f0ee22d6627af5bfdf4dbfc
Se esse for realmente o caso, então esse arquivo apenas indica qual commit da fonte remota estava na última vez que você buscou algo de lá.
Se você acha que o flatpak está ocupando muito espaço mesmo depois de remover um aplicativo, verifique a saída de flatpak list -d --app --runtime
para ver quais aplicativos e tempos de execução ainda estão instalados e quanto espaço eles ocupam.
Responder2
Como mencionadoaqui,
flatpak uninstall --delete-data # Delete app data
removerá os dados do aplicativo já desinstalado que ainda estão ativados ~/.var/app
.
Por padrão, será solicitado para cada aplicativo, Delete data for Application_ID? [y/n]:
.
Com GUI:Armazémé uma caixa de ferramentas versátil para gerenciar dados de usuários flatpak, visualizar informações de aplicativos flatpak e gerenciar em lote flatpaks instalados.
Responder3
Você pode desinstalá-los usando o --unsed
modificador.
flatpak uninstall --unused
Referência: http://docs.flatpak.org/en/latest/flatpak-command-reference.html?highlight=uninstall#flatpak-uninstall