Guia Rápido do Flatpak: Gerenciador Universal de Pacotes para Linux
Aplicativos cross-distro com Flatpak e Flathub
Flatpak é uma tecnologia de próxima geração para construir e distribuir aplicativos de desktop no Linux, oferecendo empacotamento universal, sandboxing e compatibilidade perfeita entre distribuições.

A imagem é gerada pelo modelo de IA Flux 1 dev.
Este guia faz parte da nossa coleção Ferramentas de Desenvolvimento: O Guia Completo para Fluxos de Trabalho de Desenvolvimento Modernos.
O que é o Flatpak?
Flatpak (anteriormente conhecido como xdg-app) é uma utilidade de software para implantação de software, virtualização de aplicativos e gerenciamento de pacotes para computadores Linux de desktop. Desenvolvido por Alexander Larsson na Red Hat, o Flatpak fornece um ambiente sandbox no qual os usuários podem executar aplicativos isolados do resto do sistema. Diferente de outros gerenciadores de pacotes, o Flatpak usa tempos de execução compartilhados e não possui um daemon em segundo plano, tornando-o leve enquanto mantém a segurança através do sandboxing do Bubblewrap.
Características Principais:
- Tempos de Execução Compartilhados: Aplicativos compartilham bibliotecas base (GNOME, KDE, Freedesktop), reduzindo o uso total de disco
- Atualizações Manuais: Você controla quando as atualizações ocorrem (sem atualizações automáticas em segundo plano)
- Sandboxing Bubblewrap: Containerização robusta com Portais de Desktop XDG para permissões
- Sem Daemon em Segundo Plano: Leve, executa apenas quando necessário
- Instalação em Nível de Usuário: Instale aplicativos sem acesso sudo/root
- Descentralizado: Ecossistema aberto, não controlado por uma única empresa
- Focado em Desktop: Ideal para aplicativos de desktop GNOME e KDE
Comparação de Gerenciadores de Pacotes
O Ubuntu suporta múltiplos sistemas de gerenciamento de pacotes. Veja como as principais operações se comparam:
| Operação | Flatpak | APT | Snap |
|---|---|---|---|
| Pesquisar | flatpak search keyword |
apt search keyword |
snap find keyword |
| Instalar | flatpak install flathub app.id |
sudo apt install package |
sudo snap install package |
| Listar Instalados | flatpak list --app |
apt list --installed |
snap list |
| Mostrar Info | flatpak info app.id |
apt show package |
snap info package |
| Atualizar Tudo | flatpak update |
sudo apt update && sudo apt upgrade |
sudo snap refresh |
| Atualizar Único | flatpak update app.id |
sudo apt install --only-upgrade pkg |
sudo snap refresh package |
| Remover | flatpak uninstall app.id |
sudo apt remove package |
sudo snap remove package |
| Limpar | flatpak uninstall --unused |
sudo apt autoremove |
snap remove --revision=N |
| Repositório | Adicionar com flatpak remote-add |
/etc/apt/sources.list |
Snap Store (integrado) |
Comparação Rápida de Recursos
| Recurso | Flatpak | APT | Snap |
|---|---|---|---|
| Atualizações Automáticas | Não | Não | Sim |
| Sandboxing | Sim | Não | Sim |
| Dependências | Tempos de execução compartilhados | Bibliotecas do sistema | Inclusas |
| Tamanho do Pacote | Médio (20-200MB) | Pequeno (5-50MB) | Grande (50-500MB) |
| Root Requerido | Não (instalação de usuário) | Sim | Sim |
| Velocidade de Início | Rápido | Rápido | Mais lento |
| Melhor Para | Aplicativos de desktop | Pacotes do sistema | Aplicativos universais |
Sobre Este Guia
Este guia foca no Flatpak - o gerenciador de pacotes universal descentralizado projetado para aplicativos de desktop com controle granular de permissões. O Flatpak é ideal para aplicativos GNOME e KDE, cenários onde você deseja controle manual sobre atualizações e quando precisa de instalações em nível de usuário sem acesso root.
Para outros gerenciadores de pacotes:
- 📦 Guia do Gerenciador de Pacotes APT - Gerenciamento de pacotes tradicional do Ubuntu para pacotes do sistema e bibliotecas
- 📦 Guia do Gerenciador de Pacotes Snap - Pacotes universais com atualizações automáticas e sandboxing
Cada gerenciador de pacotes tem seus pontos fortes. Use o Flatpak para aplicativos de desktop com permissões granulares, o APT para pacotes do sistema e bibliotecas, e o Snap para aplicativos que precisam de atualizações automáticas e compatibilidade entre versões.
Gerenciamento de Pacotes Flatpak - Guia Detalhado
Instalando o Flatpak
Sistemas Baseados em Ubuntu e Debian
Se você está configurando um sistema Ubuntu recém-instalado, confira nosso guia completo de instalação do Ubuntu 24.04 para um walkthrough completo da configuração do sistema e ferramentas essenciais.
Ubuntu 18.04+:
# Instalar Flatpak
sudo apt install flatpak
# Instalar plugin do GNOME Software (para o Centro de Software do Ubuntu)
sudo apt install gnome-software-plugin-flatpak
# Adicionar repositório Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Reiniciar o sistema para completar a configuração
sudo reboot
Ubuntu 16.04:
# Adicionar PPA para Flatpak mais recente
sudo add-apt-repository ppa:alexlarsson/flatpak
sudo apt update
sudo apt install flatpak
# Adicionar Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Outras Distribuições Linux
Fedora (pré-instalado nas versões 25+):
# Flatpak pré-instalado, basta adicionar o Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Arch Linux:
# Instalar Flatpak
sudo pacman -S flatpak
# Adicionar Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
openSUSE:
# Instalar Flatpak
sudo zypper install flatpak
# Adicionar Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Linux Mint:
# Instalar Flatpak (pré-instalado no Mint 18.3+)
sudo apt install flatpak
# Adicionar Flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
Se você estiver configurando o Linux Mint do zero, nosso guia de reinstalação do Linux Mint cobre o processo de instalação junto com ferramentas e configurações essenciais.
Verificar Instalação
# Verificar versão do Flatpak
flatpak --version
# Listar remotos configurados
flatpak remotes
# Testar instalação
flatpak search gimp
Comandos Essenciais do Flatpak
Instalando Aplicativos
Instalação Básica:
# Instalar do Flathub
flatpak install flathub app.id
# Instalar com confirmação
flatpak install -y flathub app.id
# Instalar versão específica
flatpak install flathub app.id//version
# Instalar branch específica
flatpak install flathub app.id//stable
Exemplos do Mundo Real:
# Instalar GIMP
flatpak install flathub org.gimp.GIMP
# Instalar VLC
flatpak install flathub org.videolan.VLC
# Instalar LibreOffice
flatpak install flathub org.libreoffice.LibreOffice
# Instalar VS Code
flatpak install flathub com.visualstudio.code
# Instalar Spotify
flatpak install flathub com.spotify.Client
# Instalar Discord
flatpak install flathub com.discordapp.Discord
# Instalar Telegram
flatpak install flathub org.telegram.desktop
# Instalar Blender
flatpak install flathub org.blender.Blender
# Instalar Kdenlive (editor de vídeo)
flatpak install flathub org.kde.kdenlive
# Instalar Inkscape
flatpak install flathub org.inkscape.Inkscape
Instalação de Usuário vs Sistema:
# Instalação de usuário (padrão, não precisa sudo)
flatpak install --user flathub app.id
# Instalação em todo o sistema (requer sudo)
flatpak install --system flathub app.id
Procurando Aplicativos
# Pesquisar no Flathub
flatpak search keyword
# Pesquisar com saída de colunas
flatpak search --columns=name,application,version,branch keyword
# Pesquisar em remoto específico
flatpak search --remote=flathub keyword
# Exemplos
flatpak search editor
flatpak search video
flatpak search game
flatpak search office
Navegar no Flathub Online:
- Visite https://flathub.org
- Navegue por categorias
- Veja capturas de tela e descrições
- Verifique avaliações e comentários
Listando Aplicativos Instalados
# Listar todos os aplicativos instalados
flatpak list
# Listar apenas aplicativos (não runtimes)
flatpak list --app
# Listar apenas runtimes
flatpak list --runtime
# Mostrar informações detalhadas
flatpak list --app --columns=name,application,version,size,installation
# Listar apenas instalações de usuário
flatpak list --user
# Listar apenas instalações do sistema
flatpak list --system
Visualizando Informações do Aplicativo
# Mostrar detalhes do app
flatpak info app.id
# Mostrar permissões
flatpak info --show-permissions app.id
# Mostrar metadados
flatpak info --show-metadata app.id
# Mostrar informações de commit
flatpak info --show-commit app.id
# Mostrar tamanho instalado
flatpak info --show-size app.id
# Exemplo
flatpak info org.gimp.GIMP
flatpak info --show-permissions org.videolan.VLC
Executando Aplicativos
# Executar aplicativo flatpak
flatpak run app.id
# Executar com branch específica
flatpak run app.id//stable
# Executar com argumentos de linha de comando
flatpak run app.id --arg1 --arg2
# Executar com variáveis de ambiente
flatpak run --env=VAR=value app.id
# Executar com commit específico
flatpak run --commit=abc123 app.id
# Exemplos
flatpak run org.gimp.GIMP
flatpak run org.videolan.VLC /path/to/video.mp4
flatpak run com.visualstudio.code ~/projects/
Integração de Aplicativos:
Aplicativos Flatpak instalados aparecem automaticamente no seu menu de aplicativos. Você também pode criar atalhos de desktop.
Atualizando Aplicativos
Atualizar Tudo:
# Atualizar todos os apps e runtimes
flatpak update
# Atualizar sem confirmação
flatpak update -y
# Atualizar apenas aplicativos
flatpak update --app
# Atualizar apenas runtimes
flatpak update --runtime
# Atualizar instalações de usuário
flatpak update --user
# Atualizar instalações do sistema
flatpak update --system
Atualizar Aplicativo Específico:
# Atualizar app específico
flatpak update app.id
# Atualizar para versão específica
flatpak update app.id//version
# Exemplo
flatpak update org.gimp.GIMP
Verificar Atualizações:
# Listar apps com atualizações disponíveis
flatpak remote-ls --updates
# Verificar app específico
flatpak remote-info --log flathub app.id
Removendo Aplicativos
# Desinstalar aplicativo
flatpak uninstall app.id
# Desinstalar sem confirmação
flatpak uninstall -y app.id
# Desinstalar e remover dados
flatpak uninstall --delete-data app.id
# Desinstalar do usuário
flatpak uninstall --user app.id
# Remover runtimes e dependências não utilizados
flatpak uninstall --unused
# Remover todos os apps Flatpak
flatpak uninstall --all
# Exemplo de fluxo de trabalho
flatpak uninstall org.gimp.GIMP
flatpak uninstall --unused
Entendendo a Arquitetura do Flatpak
Runtimes
Runtimes são ambientes base compartilhados contendo bibliotecas comuns:
Runtimes Principais:
- org.freedesktop.Platform: Runtime base com bibliotecas principais
- org.gnome.Platform: Bibliotecas de desktop GNOME
- org.kde.Platform: Bibliotecas KDE/Qt
- org.freedesktop.Sdk: Ferramentas e bibliotecas de desenvolvimento
Gerenciamento de Runtimes:
# Listar runtimes instalados
flatpak list --runtime
# Instalar runtime específico
flatpak install flathub org.gnome.Platform//45
# Verificar tamanho do runtime
flatpak info --show-size org.gnome.Platform
# Remover runtimes não utilizados
flatpak uninstall --unused
IDs de Aplicativos
O Flatpak usa notação DNS reversa para IDs de aplicativos:
Formato: tld.domain.NomeApp
Exemplos:
org.gimp.GIMPorg.mozilla.Firefoxcom.visualstudio.codeio.github.username.NomeApp
Branches e Versões
# Listar branches disponíveis
flatpak remote-info --log flathub app.id
# Instalar branch específica
flatpak install flathub app.id//stable
flatpak install flathub app.id//beta
# Trocar de branch
flatpak update --commit=branch-commit app.id
Remotos (Repositórios)
# Listar remotos configurados
flatpak remotes
# Adicionar remoto
flatpak remote-add --if-not-exists remote-name https://remote-url
# Remover remoto
flatpak remote-delete remote-name
# Modificar remoto
flatpak remote-modify remote-name --url=new-url
# Listar apps no remoto
flatpak remote-ls remote-name
# Listar apenas apps
flatpak remote-ls --app flathub
# Mostrar info do remoto
flatpak remote-info flathub app.id
Remotos Populares:
- Flathub: Repositório principal (https://flathub.org)
- Flathub Beta: Aplicativos beta
- GNOME Nightly: Builds de desenvolvimento do GNOME
- KDE: Aplicativos KDE
- Fedora: Registro Fedora
Permissões e Sandboxing
Entendendo Portais
O Flatpak usa Portais de Desktop XDG para acesso controlado ao sistema:
Tipos de Portal:
- Escolha de Arquivo: Selecionar arquivos através do seletor de arquivos do host
- Imprimir: Acessar funcionalidade de impressão
- Captura de Tela: Fazer captura de tela
- Gravação de Tela: Gravar tela
- Notificação: Mostrar notificações
- Dispositivo: Acessar dispositivos (câmera, microfone)
- Localização: Acessar geolocalização
- Rede: Acesso à rede
Visualizando Permissões
# Mostrar permissões do app
flatpak info --show-permissions app.id
# Mostrar metadados
flatpak info --show-metadata app.id
# Exemplo
flatpak info --show-permissions org.videolan.VLC
Categorias de Permissão:
- Acesso a sistema de arquivos:
--filesystem=home,--filesystem=host - Acesso a dispositivo:
--device=dri,--device=all - Acesso a socket:
--socket=x11,--socket=wayland,--socket=pulseaudio - Rede:
--share=network - IPC:
--share=ipc
Gerenciando Permissões com CLI
Conceder Permissões:
# Conceder acesso ao diretório home
flatpak override --filesystem=home app.id
# Conceder acesso a diretório específico
flatpak override --filesystem=/path/to/directory app.id
# Conceder acesso ao sistema de arquivos do host (use com cuidado)
flatpak override --filesystem=host app.id
# Conceder acesso a dispositivo
flatpak override --device=dri app.id
# Conceder acesso à rede
flatpak override --share=network app.id
# Conceder acesso IPC
flatpak override --share=ipc app.id
# Exemplos
flatpak override --filesystem=home org.gimp.GIMP
flatpak override --device=all org.audacityteam.Audacity
Revogar Permissões:
# Revogar acesso ao sistema de arquivos
flatpak override --nofilesystem=home app.id
# Revogar acesso a dispositivo
flatpak override --nodevice=all app.id
# Resetar todas as sobrescritas para padrões
flatpak override --reset app.id
# Ver sobrescritas atuais
flatpak override --show app.id
# Exemplo
flatpak override --nofilesystem=host org.videolan.VLC
Sobrescritas de Usuário vs Sistema:
# Sobrescrita de nível de usuário (padrão)
flatpak override --user --filesystem=home app.id
# Sobrescrita em todo o sistema
sudo flatpak override --system --filesystem=home app.id
Gerenciando Permissões com Flatseal (GUI)
Instalar Flatseal:
flatpak install flathub com.github.tchx84.Flatseal
Recursos:
- Gerenciamento visual de permissões
- Alternar permissões ligar/desligar
- Ver todas as permissões de apps
- Resetar para padrões
- Interface amigável
Lançar:
flatpak run com.github.tchx84.Flatseal
Ou encontre “Flatseal” no seu menu de aplicativos.
Uso Avançado do Flatpak
Opções de Linha de Comando
Executar com Opções Personalizadas:
# Executar com acesso a sistema de arquivos específico
flatpak run --filesystem=/mnt/data app.id
# Executar com variáveis de ambiente
flatpak run --env=DEBUG=1 app.id
# Executar com sessão de desenvolvimento diferente
flatpak run --devel app.id
# Executar comando específico dentro do flatpak
flatpak run --command=bash app.id
# Executar com saída detalhada
flatpak -v run app.id
# Exemplos
flatpak run --filesystem=/media/usb org.gimp.GIMP
flatpak run --command=sh com.visualstudio.code
Acesso ao Shell
# Abrir shell dentro do flatpak
flatpak run --command=sh app.id
# Executar bash se disponível
flatpak run --command=bash app.id
# Acessar com sistema de arquivos completo (para depuração)
flatpak run --filesystem=host --command=bash app.id
# Exemplo: Depurar ambiente GIMP
flatpak run --command=bash org.gimp.GIMP
Construindo e Instalando Flatpaks Locais
Instalar de arquivo .flatpak:
# Instalar bundle flatpak
flatpak install package.flatpak
# Instalar de URL remota
flatpak install https://example.com/app.flatpakref
# Instalar de arquivo flatpakref
flatpak install app.flatpakref
Instalar de Repositório:
# Adicionar repositório personalizado
flatpak remote-add --if-not-exists custom-repo https://repo-url
# Instalar de repositório personalizado
flatpak install custom-repo app.id
Exportando e Fazendo Backup
Exportar Aplicativo:
# Criar bundle flatpak
flatpak build-bundle repo-dir bundle.flatpak app.id
# Exportar ref
flatpak build-export repo-dir build-dir
# Criar bundle de arquivo único
flatpak create-usb /path/to/usb app.id
Backup de Aplicativos Instalados:
# Listar apps instalados
flatpak list --app --columns=application > flatpak-apps.txt
# Restaurar em outro sistema
while read app; do
flatpak install -y flathub "$app"
done < flatpak-apps.txt
Rebaixando Aplicativos
# Listar commits disponíveis
flatpak remote-info --log flathub app.id
# Instalar commit específico
flatpak update --commit=commit-hash app.id
# Fixar na versão atual (prevenir atualizações)
flatpak mask app.id
# Desbloquear (permitir atualizações)
flatpak mask --remove app.id
Solução de Problemas do Flatpak
Problemas Comuns e Soluções
Aplicativo Não Inicia
# Executar com saída detalhada
flatpak run -v app.id
# Verificar permissões
flatpak info --show-permissions app.id
# Tentar resetar sobrescritas
flatpak override --reset app.id
# Verificar se o runtime está instalado
flatpak list --runtime | grep Platform
# Reinstalar aplicativo
flatpak uninstall app.id
flatpak install flathub app.id
Erros de Permissão Negada
# Conceder acesso necessário ao sistema de arquivos
flatpak override --filesystem=home app.id
# Conceder acesso a dispositivo
flatpak override --device=all app.id
# Verificar permissões atuais
flatpak override --show app.id
# Usar Flatseal para gerenciamento GUI
flatpak run com.github.tchx84.Flatseal
Aplicativo Não Aparece no Menu
# Atualizar banco de dados desktop
update-desktop-database ~/.local/share/applications
# Atualizar cache de ícones
gtk-update-icon-cache ~/.local/share/icons/hicolor
# Reiniciar ambiente desktop
# Ou fazer logout e entrar novamente
Downloads Lentos ou Atualizações
# Verificar status remoto
flatpak remote-ls flathub
# Limpar cache
rm -rf ~/.local/share/flatpak/repo/tmp
# Tentar mirror diferente
flatpak remote-modify flathub --url=https://mirror.example.com
# Verificar conexão de rede
flatpak remote-info flathub org.gimp.GIMP
Erros de Repositório
# Re-adicionar Flathub
flatpak remote-delete flathub
flatpak remote-add --if-not-exists flathub https://flathub.org/repo/flathub.flatpakrepo
# Atualizar metadados do repositório
flatpak update --appstream
# Reparar instalação
flatpak repair
# Verificar problemas ostree
ostree fsck --repo=/var/lib/flatpak/repo
Problemas de Espaço em Disco
# Verificar uso de disco Flatpak
du -sh ~/.local/share/flatpak
du -sh /var/lib/flatpak
# Remover runtimes não utilizados
flatpak uninstall --unused
# Remover versões antigas
flatpak uninstall --delete-data app.id
# Limpar cache
rm -rf ~/.cache/flatpak
Comandos de Depuração
# Executar com verbose
flatpak run -v app.id
# Mostrar saída de debug
flatpak run --log-session-bus --log-system-bus app.id
# Verificar instalação Flatpak
flatpak info
# Reparar Flatpak
flatpak repair --user
sudo flatpak repair --system
# Verificar OSTree
ostree --repo=/var/lib/flatpak/repo refs
# Ver processos Flatpak
ps aux | grep flatpak
Performance e Otimização
Reduzir Uso de Disco
Remover Conteúdo Não Utilizado:
# Remover runtimes não utilizados
flatpak uninstall --unused -y
# Remover versões antigas
# Nota: Flatpak não mantém múltiplas versões por padrão
# Limpar arquivos temporários
rm -rf ~/.cache/flatpak
Script de Uso de Disco:
#!/bin/bash
echo "=== Uso de Disco Flatpak ==="
echo "Sistema: $(du -sh /var/lib/flatpak 2>/dev/null | cut -f1)"
echo "Usuário: $(du -sh ~/.local/share/flatpak 2>/dev/null | cut -f1)"
echo ""
echo "Aplicativos:"
flatpak list --app --columns=name,size
echo ""
echo "Runtimes:"
flatpak list --runtime --columns=name,size
Melhorar Performance de Início
Dicas:
- Use Wayland em vez de XWayland quando possível
- Conceda permissões necessárias antecipadamente (evite overhead de portal)
- Use runtime nativo (apps GNOME no GNOME, KDE no KDE)
- Desabilite sandboxing desnecessário para apps confiáveis
# Executar com IPC do host para melhor performance
flatpak override --share=ipc app.id
# Usar socket X11 do host
flatpak override --socket=x11 app.id
Otimizar Atualizações
Agendamento Manual de Atualizações:
Crie um timer systemd ou job cron:
# Criar script de atualização
cat > ~/bin/flatpak-update.sh << 'EOF'
#!/bin/bash
flatpak update -y
flatpak uninstall --unused -y
EOF
chmod +x ~/bin/flatpak-update.sh
# Adicionar ao crontab (atualizações semanais)
crontab -e
# Adicionar: 0 2 * * 0 ~/bin/flatpak-update.sh
Timer Systemd:
# Criar arquivo de timer
sudo tee /etc/systemd/user/flatpak-update.timer << EOF
[Unit]
Description=Atualizar aplicativos Flatpak
[Timer]
OnCalendar=weekly
Persistent=true
[Install]
WantedBy=timers.target
EOF
# Criar arquivo de serviço
sudo tee /etc/systemd/user/flatpak-update.service << EOF
[Unit]
Description=Atualizar aplicativos Flatpak
[Service]
Type=oneshot
ExecStart=/usr/bin/flatpak update -y
EOF
# Habilitar timer
systemctl --user enable --now flatpak-update.timer
Aplicativos Populares do Flatpak
Produtividade
flatpak install flathub org.libreoffice.LibreOffice # Suite de Escritório
flatpak install flathub org.gnome.Evolution # Cliente de Email
flatpak install flathub com.discordapp.Discord # Discord
flatpak install flathub com.slack.Slack # Slack
flatpak install flathub us.zoom.Zoom # Zoom
flatpak install flathub org.joplinapp.joplin # Notas
flatpak install flathub md.obsidian.Obsidian # Obsidian
flatpak install flathub com.bitwarden.desktop # Gerenciador de Senhas
Desenvolvimento
flatpak install flathub com.visualstudio.code # VS Code
flatpak install flathub com.sublimetext.three # Sublime Text
flatpak install flathub org.gnome.Builder # GNOME Builder
flatpak install flathub com.jetbrains.IntelliJ-IDEA-Community # IntelliJ
flatpak install flathub com.getpostman.Postman # Postman
flatpak install flathub io.dbeaver.DBeaverCommunity # Ferramenta de Banco de Dados
flatpak install flathub com.github.Eloston.UngoogledChromium # Navegador
Gráficos e Design
flatpak install flathub org.gimp.GIMP # Editor de Imagem
flatpak install flathub org.inkscape.Inkscape # Gráficos Vetoriais
flatpak install flathub org.blender.Blender # Criação 3D
flatpak install flathub org.krita.Krita # Pintura Digital
flatpak install flathub com.rawtherapee.RawTherapee # Editor RAW
flatpak install flathub org.darktable.Darktable # Fotografia
flatpak install flathub org.kde.kdenlive # Editor de Vídeo
flatpak install flathub com.obsproject.Studio # OBS Studio
Mídia
flatpak install flathub org.videolan.VLC # Player VLC
flatpak install flathub com.spotify.Client # Spotify
flatpak install flathub io.mpv.Mpv # Player MPV
flatpak install flathub org.gnome.Lollypop # Player de Música
flatpak install flathub org.audacityteam.Audacity # Editor de Áudio
flatpak install flathub com.calibre_ebook.calibre # Gerenciador de Ebooks
Internet
flatpak install flathub org.mozilla.Firefox # Firefox
flatpak install flathub com.google.Chrome # Chrome
flatpak install flathub com.brave.Browser # Brave
flatpak install flathub org.telegram.desktop # Telegram
flatpak install flathub org.qbittorrent.qBittorrent # Cliente Torrent
flatpak install flathub org.filezillaproject.Filezilla # Cliente FTP
Utilitários
flatpak install flathub com.github.tchx84.Flatseal # Gerenciador de Permissões
flatpak install flathub io.gitlab.librewolf-community # Navegador Privacidade
flatpak install flathub org.gnome.Calculator # Calculadora
flatpak install flathub org.gnome.clocks # Relógios
flatpak install flathub com.github.phase1geo.minder # Mapeamento Mental
flatpak install flathub org.gnome.Extensions # Extensões GNOME
Melhores Práticas do Flatpak
Segurança
- Verificar Fontes de Apps: Instale apenas de remotos confiáveis (Flathub)
- Revisar Permissões: Verifique permissões antes de instalar
- Usar Sandboxing Estrito: Evite sobrescritas excessivamente permissivas
- Atualizações Regulares: Mantenha apps e runtimes atualizados
- Remover Apps Não Utilizados: Minimize a superfície de ataque
# Auditar apps instalados
flatpak list --app
flatpak info --show-permissions app.id
# Revisar sobrescritas
flatpak override --show app.id
Manutenção
Rotina Semanal de Manutenção:
#!/bin/bash
echo "=== Manutenção Flatpak ==="
echo "Atualizando aplicativos..."
flatpak update -y
echo "Removendo runtimes não utilizados..."
flatpak uninstall --unused -y
echo "Verificando problemas..."
flatpak repair --user
echo "Uso de disco:"
du -sh ~/.local/share/flatpak
echo "Concluído!"
Integração com Desktop
Integração com Centro de Software:
# Ubuntu/GNOME
sudo apt install gnome-software-plugin-flatpak
# KDE
sudo apt install plasma-discover-backend-flatpak
Integração com Gerenciador de Arquivos:
A maioria dos gerenciadores de arquivos reconhece automaticamente aplicativos Flatpak para associações de arquivos. Para produtividade aprimorada ao trabalhar com aplicativos Flatpak e gerenciar seu ambiente de desktop, explore nossa folha de atalhos de teclado do Ubuntu para dominar o gerenciamento de janelas, áreas de trabalho e alternância de aplicativos.
Usando Flatpak em Scripts
Você pode automatizar instalações Flatpak usando scripts bash. Para mais técnicas de scripting bash e comandos, veja nossa folha de comandos Bash com exemplos abrangentes.
#!/bin/bash
# Exemplo: Instalar ambiente de desenvolvimento
apps=(
"com.visualstudio.code"
"com.github.Eloston.UngoogledChromium"
"org.gnome.Builder"
"com.getpostman.Postman"
)
for app in "${apps[@]}"; do
echo "Instalando $app..."
flatpak install -y flathub "$app"
done
echo "Ambiente de desenvolvimento pronto!"
Referência de Comandos Flatpak
Folha de Comandos Completa
# PESQUISA E INSTALAÇÃO
flatpak search keyword # Pesquisar apps
flatpak install flathub app.id # Instalar app
flatpak install --user flathub app.id # Instalação de usuário
# LISTA E INFO
flatpak list # Listar instalados
flatpak list --app # Apenas apps
flatpak list --runtime # Apenas runtimes
flatpak info app.id # Mostrar detalhes
flatpak info --show-permissions app.id # Mostrar permissões
# EXECUTAR
flatpak run app.id # Executar app
flatpak run --command=sh app.id # Acesso ao shell
# ATUALIZAR
flatpak update # Atualizar tudo
flatpak update app.id # Atualizar específico
flatpak remote-ls --updates # Verificar atualizações
# REMOVER
flatpak uninstall app.id # Desinstalar app
flatpak uninstall --unused # Remover runtimes não usados
flatpak uninstall --all # Remover todos os apps
# PERMISSÕES
flatpak override --filesystem=home app.id # Conceder acesso home
flatpak override --device=all app.id # Conceder acesso dispositivo
flatpak override --share=network app.id # Conceder acesso rede
flatpak override --reset app.id # Resetar sobrescritas
flatpak override --show app.id # Mostrar sobrescritas
# REMOTOS
flatpak remotes # Listar remotos
flatpak remote-add name url # Adicionar remoto
flatpak remote-delete name # Remover remoto
flatpak remote-ls name # Listar apps remotos
# SOLUÇÃO DE PROBLEMAS
flatpak repair # Reparar instalação
flatpak repair --user # Reparar usuário
flatpak repair --system # Reparar sistema
# MASCAR/FIXAR
flatpak mask app.id # Prevenir atualizações
flatpak mask --remove app.id # Permitir atualizações
Escolhendo o Gerenciador de Pacotes Certo
Quando Usar Flatpak ✅
Melhor para:
- Aplicativos de desktop (apps GNOME, KDE)
- Compatibilidade entre distribuições necessária
- Controle granular de permissões importante
- Nenhum daemon em segundo plano desejado
- Runtimes compartilhados preferidos (eficientes em espaço)
- Controle manual de atualizações desejado
- Instalação em nível de usuário sem sudo
- Ecossistema aberto preferido
Quando Usar Outros Gerenciadores de Pacotes
- APT: Veja nosso Guia do Gerenciador de Pacotes APT para pacotes do sistema, bibliotecas e gerenciamento de pacotes tradicional do Ubuntu
- Snap: Veja nosso Guia do Gerenciador de Pacotes Snap para pacotes universais com atualizações automáticas e sistemas IoT/embutidos
Conclusão
O Flatpak representa uma abordagem moderna para distribuição de aplicativos Linux, combinando empacotamento universal com segurança através de sandboxing. Sua natureza descentralizada, runtimes compartilhados e sistema de permissões granulares o tornam uma excelente escolha para aplicativos de desktop em todas as distribuições Linux.
Seja você um usuário querendo acesso fácil aos aplicativos mais recentes, um desenvolvedor buscando implantação entre distribuições, ou um administrador de sistemas gerenciando múltiplos sistemas, o Flatpak oferece uma solução robusta, segura e amigável ao usuário.
Vantagens Principais:
- Verdadeira compatibilidade entre distribuições
- Segurança aprimorada através de sandboxing
- Runtimes compartilhados reduzem o uso total de disco
- Nenhum daemon em segundo plano necessário
- Instalações em nível de usuário possíveis
- Controle granular de permissões via portais
- Grande ecossistema no Flathub
Para Começar:
- Instale o Flatpak no seu sistema
- Adicione o repositório Flathub
- Navegue e instale aplicativos
- Gerencie permissões com Flatseal
- Mantenha aplicativos atualizados regularmente
Explore o Flathub hoje e experimente o futuro da distribuição de aplicativos Linux!
Links Úteis
- Site Flathub
- Site Oficial Flatpak
- Documentação
- Guia de Configuração
- Construir Apps
- Flatseal (Permissões)
- Flatpak GitHub
- Documentação de Portais
- Manifestos de Apps
- Fórum Flatpak