Como devem ser removidos os arquivos de um aplicativo Flatpak?

Como devem ser removidos os arquivos de um aplicativo Flatpak?

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 -rfsobre 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-originparece 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-originparece 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 --runtimepara 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 --unsedmodificador.

flatpak uninstall --unused

Referência: http://docs.flatpak.org/en/latest/flatpak-command-reference.html?highlight=uninstall#flatpak-uninstall

informação relacionada