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ção | Minha 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:
systemsignifica que o aplicativo está instalado para todo o sistema.usersignifica 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!
Deixe um comentário
Participe da conversa. Seu e-mail não será publicado.