Flatpak, o consumidor de armazenamento

Qual o procedimento para passar o /var/lib/flatpak/repo para /home?

Ainda não tive tempo para ver isso.

Se puder informar, agradeço.

Fazendo uma pesquisa rápida.

É através do link simbólico

  • Move the data: Move the entire Flatpak folder to your user home directory (replace user with your actual username).
    sudo mv /var/lib/flatpak /home/flatpak
  • Create the link: Navigate to /var/lib and create a symbolic link pointing to the new location.
    cd /var/lib
    sudo ln -s /home/flatpak flatpak

O Cache de Pacote e de aplicação também são vilões em consumir o espaço do HD.

E mudar a “propriedade”?

Verifiquei que tudo em /var/lib/flatpak pertence ao root.

Mas eu não disse que “ninguém vai notar“ eu falei que o user common (uso produtivo) não vai ficar observando esses aspectos, assim como não vejo usuários de Mac olhando quanto cada App Bundles (Pacotes de apps completos com libs e dependências). Usuários Linux (mais filosóficos) tendem a ficar procurando pelo em ovo ou mesmo exagerar problemas quando o cenário não é isso tudo que falam. Esse é meu ponto. Nunca nem vi usuários que instalaram tanto flatpaks q lotou o filesystem (só se essa for a pretensão). Se esse fosse um problema extremo distro imutáveis como Bazzite estariam ferradas. N vejo ninguém usando o Bazzite e refletindo sobre isso (e olha que participo de grupos gamers onde há muitos usuários dele). É valido reclamar? sim! Só acho que o usuário linux tem coisas mais importantes pra se preocupar do que um formato de empacotamento que meio que universalizou o uso de apps e diminuiu a bagunça de instalação de apps no Linux.

Eu estava la (3000 mil anos atras kkk) quando queria instalar um simples emulador e a distro que eu estava usando não tinha a biblioteca necessária e era bem chato configurar e não quebrar o sistema. Hoje eu apenas clico em um botão (instalar) e tudo já está pronto e funcionando, não importa qual distro eu esteja usando.

Com a idea do post, não é necessário. O repositório todo é movido para a partição que está o /home e é deixado um “atalho” (link simbólico) no lugar. As ferramentas vão continuar acessando os arquivos através de /var/lib/flatpak e nem perceber que houve a troca.

Tudo que eu disse na minha resposta anterior eu já vi acontecer nos canais de suporte que eu frequento, e a substituição de Flatpaks por pacotes convencionais quase sempre é bastante eficaz como solução para disco lotado. Às vezes, os usuários até gostavam de não haver mais comportamentos que não gostavam/não entendiam causados pela sandbox.

""Filosofia""

Vale lembrar que App Bundles do macOS não são tão comparáveis ao Flatpak porque o equivalente dos runtimes – sysroots – já estão no sistema e são muito mais enxutos. Em termos de execução do conceito e do espaço ocupado, é bem mais parecido com o AppImage.

Eu já vivi isso. Aliás, estamos em um tópico sobre Flatpaks lotando o disco.

Eu tenho um SSD de apenas 1TB, e praticamente tudo que eu posso instalar em Flatpak, eu instalo. Até hoje nunca percebi problema com isso ou me incomodou os Megabytes a mais que uma aplicação gasta.

No notebook que ocorreu o erro é de 128GB.

Partição / de 20GB

Isso é uma coisa que pega comigo em relação a sistemas imutaveis, tenho curiosidade de testar, mas acho que esses “pontos de restauração” + flatpak + conteiners deve ser um consumo de disco muito alto.

Para limpar pode usar os seguintes comandos:

flatpak remove --unused
flatpak uninstall --unused
flatpak repair

O consumo de disco no Flatpak é menos importante nessas distros porque você provavelmente vai instalar tantos nelas que o tamanho grande de cada runtime individual vai ser diluída em vários aplicativos. Ainda assim, não será exatamente uma experiência boa em dispositivos/partições / com, eu chuto, 64GB de armazenamento ou menos (pessoas com mais experiência devem dar um número mais preciso).

Fora que pontos de restauração, assim como os do Btrfs ou do Timeshift, não dobram o consumo do disco nem demoram para ser criados/deletados, apenas a diferença é armazenada.

Usando btrfs com compressão zstd o consumo fica menor.

sudo compsize /var/lib/flatpak
Processed 230423 files, 71079 regular extents (176656 refs), 141558 inline.
Type Perc Disk Usage Uncompressed Referenced
TOTAL 56% 4.2G 7.5G 17G
none 100% 2.5G 2.5G 5.3G
zstd 34% 1.7G 4.9G 12G

De 4,9gb de dados comprimíveis virou 1,7gb
Ocupando apenas 4,2gb (1,7 comprimidos + 2,5 descomprimido)

Essa é a minha lista de flatpaks:
Bitwarden
Brave
Ente Auth
ClamUI
Mission Center
ProtonUp-Qt
PCSX2
Freedesktop Platform
Mesa
Mesa (Extra)
Mesa
Mesa (Extra)
Codecs Extra Extension
openh264
GNOME Application Platform version 49
GNOME Application Platform version 50
Breeze GTK theme
adw-gtk3 GTK Theme
KDE Application Platform
KDE Application Platform
Elisa
Haruna
Okular
Firefox
ONLYOFFICE Desktop Editors
qBittorrent

O meu esquema de partição é:
/dev/sda1 → efi 500mb
/dev/sda2 → subvolume @ 35gb
/dev/sda3 → subvolume @home e @flatpak 200gb