Se você utiliza Linux Mint, Zorin, Pop_OS, Fedora ou alguma outra distribuição Linux, provavelmente já instalou aplicativos pelo Flatpak.

Mas talvez não tenha percebido que existem duas maneiras de instalar esses programas: para todos os usuários do computador (--system) ou apenas para o seu usuário (--user).

Na prática, os aplicativos funcionam praticamente da mesma forma. A diferença está em onde são instalados, quem pode utilizá-los e como são administrados.

Vamos entender isso sem complicação.

Instalando Flatpaks para todo o sistema (--system)

Essa é a forma tradicional e, geralmente, a mais indicada para quem utiliza o computador no dia a dia.

Por exemplo, para instalar o GIMP:

flatpak install --system flathub org.gimp.GIMP

O aplicativo será instalado normalmente e ficará disponível para todos os usuários do computador.

Os arquivos da instalação geralmente ficam em:

/var/lib/flatpak

Vantagens:

  • Todos os usuários do computador podem utilizar o aplicativo.
  • Os aplicativos e suas bibliotecas podem ser compartilhados entre diferentes usuários.
  • Facilita a administração de computadores utilizados por várias pessoas.
  • Evita instalações duplicadas do mesmo aplicativo para cada usuário.

Desvantagens:

  • Instalar ou remover aplicativos pode exigir autorização administrativa.
  • Um usuário comum pode não conseguir gerenciar essas instalações sem as permissões necessárias.
  • As atualizações precisam ser administradas conforme as permissões configuradas no sistema.

Uma curiosidade: o --system é o comportamento padrão do Flatpak para novas instalações. Portanto, normalmente podemos utilizar simplesmente:

flatpak install flathub org.gimp.GIMP

Instalando Flatpaks apenas para o usuário (--user)

Agora imagine que você quer testar um programa sem instalá-lo para todo mundo que utiliza o computador.

É aí que entra o --user.

flatpak install --user flathub org.gimp.GIMP

Nesse caso, o GIMP ficará instalado apenas para o seu usuário.

Os arquivos geralmente ficam em:

~/.local/share/flatpak

O símbolo ~ representa sua pasta pessoal, normalmente /home/seu-usuario.

Vantagens:

  • Não precisa de privilégios administrativos para instalar aplicativos.
  • Ideal para testar programas sem alterar a instalação global do Flatpak.
  • Cada usuário pode administrar seus próprios aplicativos.
  • Útil em computadores compartilhados, quando você não quer disponibilizar determinado programa para outras pessoas.

Desvantagens:

  • Os aplicativos instalados dessa maneira não ficam disponíveis automaticamente para outros usuários.
  • Se várias pessoas instalarem o mesmo aplicativo, poderá haver consumo adicional de espaço em disco.
  • Bibliotecas e runtimes podem ficar duplicados entre instalações de usuários diferentes ou entre as instalações de usuário e sistema.

Importante: para instalar pelo --user, o repositório Flathub também precisa estar configurado para o seu usuário. Se ainda não estiver, você pode adicioná-lo com:

flatpak remote-add --user --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo

Afinal, qual é a melhor opção?

Depende de como você utiliza o computador.

SituaçãoMinha sugestão
Computador pessoal, com um único usuário--system
Computador compartilhado pela família--system
Testar aplicativos diferentes--user
Não possui permissão de administrador--user
Computador com vários usuários e aplicativos em comum--system
Desenvolvimento e testes de aplicativos Flatpak--user

No meu caso, utilizando Linux Mint, prefiro manter os aplicativos que uso regularmente instalados com --system.

Já para testar algum programa novo, principalmente aqueles que talvez eu remova pouco tempo depois, o --user pode ser uma boa alternativa.

Vale lembrar que instalar com --user não torna o aplicativo automaticamente mais seguro. O isolamento do Flatpak depende principalmente das permissões e do sandbox do próprio aplicativo, e não apenas do local onde foi instalado.

Como descobrir onde meus Flatpaks estão instalados?

Abra o terminal e execute:

flatpak list --app --columns=name,application,installation

O resultado mostrará os aplicativos e o tipo de instalação.

Na coluna Installation:

  • system significa que o aplicativo está instalado para todo o sistema.
  • user significa que está instalado apenas para seu usuário.

Se quiser listar somente os aplicativos instalados para seu usuário:

flatpak list --user --app

Ou apenas os instalados para todo o sistema:

flatpak list --system --app

E para atualizar ou remover?

Também é possível escolher qual instalação você deseja administrar.

Para atualizar os aplicativos instalados para seu usuário:

flatpak update --user

Para atualizar os aplicativos instalados no sistema:

flatpak update --system

E, se quiser remover bibliotecas e componentes que não são mais necessários:

flatpak uninstall --user --unused
flatpak uninstall --system --unused

Esses dois últimos comandos ajudam a liberar espaço removendo dependências que não são mais utilizadas por outros aplicativos daquela instalação.

Uma última observação

Independentemente de utilizar --user ou --system, os aplicativos Flatpak normalmente armazenam suas configurações e dados pessoais em:

~/.var/app

Ou seja, mesmo um aplicativo instalado para todo o sistema pode manter configurações diferentes para cada pessoa que utiliza o computador.

Por isso, cuidado ao limpar essa pasta. Apagar seu conteúdo pode significar perder configurações e dados importantes.

Conclusão

Se você utiliza Linux no computador pessoal e não tem nenhuma necessidade especial, minha sugestão é continuar utilizando o --system, que também é o padrão recomendado na documentação do Flatpak para o uso cotidiano.

O --user não é melhor nem pior. É apenas uma alternativa interessante para quem deseja instalar aplicativos de forma independente, sem precisar de permissões administrativas.

E agora, da próxima vez que encontrar um comando flatpak install --user, você já saberá exatamente o que ele faz!