Flatpak, Snap, AppImage, certamente são nomes com os quais você está mais do que familiarizado. Os pacotes universais invadiram o mundo Linux para poder trabalhar em qualquer distribuição e, assim, eliminar o problema da fragmentação em termos de pacotes. No entanto, eles ainda não são a maioria, embora pouco a pouco o número de softwares que são empacotados nesses tipos de pacotes esteja crescendo. Bem, se você fizer uso deles, neste artigo você poderá ver quais são as vantagens e desvantagens da batalha Flatpak vs Snap.
O que é Flatpack?
Flatpak é um tipo de pacote universal e para virtualização de aplicativos para ambientes GNU/Linux. Ele fornece um sandbox isolado de processo conhecido como Bubblewrap. Nele, os usuários podem executar aplicativos isolados do restante do sistema, para maior segurança.
Lennart Pöttering foi o programador que o propôs em 2013, e publicou um artigo sobre ele um ano depois para finalmente desenvolver a ideia e se tornar parte do projeto freedesktop.org., sob o nome de xdg-app, que é o mesmo que Flatpak. E sua popularidade desde o seu lançamento vem aumentando, atualmente é suportada por mais de 20 das distribuições mais populares.
O que é Snap?
Embora o Flatpak tenha suas origens na comunidade de desenvolvimento Fedora/Red Hat, Snap tinha na Canonical, a empresa que desenvolveu este tipo peculiar de gestão de encomendas. Um tipo de pacote universal que já aceita um grande número de distros e aplicativos empacotados nele. Nesse caso, os pacotes são executados dentro do AppArmor, embora possam ser executados fora do sandbox.
A propósito, devemos reconhecer que existem outros pacotes, como o AppImages, que está se tornando cada vez mais importante por sua instalação simples, ou melhor, nenhuma instalação. Basta baixar e executar o pacote e pronto, como uma versão portátil. Além disso, no site oficial do AppImage Hub, você pode encontrar uma infinidade de ferramentas empacotadas nesse formato binário. Em termos de segurança, eles podem ser executados na sandbox ou no AppArmor, Bubblewrap ou Firejail.
Flatpak vs Snap: Diferenças, Vantagens e Desvantagens
Como comparação, neste tabela você poderá ver todos os parâmetros que precisa saber sobre esses dois tipos de pacotes:
Geral
Característica | estalo | Flatpak | |
---|---|---|---|
Aplicativos de desktop | Si | Si | |
ferramentas terminais | Si | Si | |
Serviços | SI | Não | |
Aplicação correta dos temas | Não | Não | |
Bibliotecas e dependências | Na própria imagem ou com acessórios | Uso de runtimes das principais bibliotecas | |
Suporte | Canônico | Red Hat e outros |
Confinamento
Característica | estalo | Flatpak | |
---|---|---|---|
sem confinamento | Si | Não | |
Você pode usar diferentes confinamentos | Não (somente AppArmor) | Não (somente bolha) |
Instalação ou execução
Característica | estalo | Flatpak | |
---|---|---|---|
Executável | Não faça . precisa de instalação | Não faça . precisa de instalação | |
Sem raiz | Não. Você precisa de root para instalar. | Não. Você precisa de root para instalar. | |
Executável de compactado | Si | Não |
Distribuição de aplicativos
Característica | estalo | Flatpak | |
---|---|---|---|
repositório principal | Snapcraft | cubo plano | |
precisa de repositório | Não | Não | |
repositórios individuais | Si | Si | |
Várias versões em paralelo | Si | Si |
Atualizações
Característica | estalo | Flatpak | |
---|---|---|---|
Mecanismo de atualização | Repositório | Repositório | |
Atualizações incrementais | Si | Si | |
atualizações automáticas | Não | Não |
Tamano na discoteca
Característica | estalo | Flatpak | |
---|---|---|---|
Aplicativo de disco compactado | Si | Não | |
LibreOffice 6.0.0 | 200 MB | 659 MB |
Alguns detalhes importantes:
1. O Flatpak suporta a instalação de pacotes sem ser root (apenas para o seu usuário, é claro).
2. O Snap não suporta vários repositórios. Funciona apenas com snapcraft.io
Interessante, mas estranho que o desempenho ou a velocidade ao executar aplicativos não sejam mencionados, um ponto muito a favor do flatpak e onde o snap é extremamente fraco.