Ao ler as instruções de instalação de um aplicativo, você frequentemente encontrará termos como “Flatpak”, “Snap” e “AppImage”.
Você pode já ter usado alguns deles no Linux - mas pode não saber realmente que são. Flatpak, Snap e AppImage são "sistemas universais de pacotes".
Em um artigo anterior do "Destruindo jargões Linux", você aprendeu sobre o gerenciador de pacotes no Linux. Então, não vou mais incomodar você com pacotes. Vou destacar o que é Flatpak e como ele tenta resolver o problema como um sistema universal de pacotes.
O que é Flatpak?
Flatpak é um utilitário de gerenciamento de pacotes que permite distribuir, instalar e gerenciar software sem a necessidade de se preocupar com dependências, tempo de execução ou distribuição Linux. Uma vez que você pode instalar software sem problemas, independentemente da distribuição Linux (seja uma distro baseada em Debian ou uma distro baseada em Arch), Flatpak é chamado de pacote universal.
Caso você esteja curioso, Alexander Larsson é o responsável por criar Flatpak e a história de Flatpak remonta ao verão de 2007. Você pode ler mais sobre seu trabalho e A história de Flatpak em sua postagem no blog.
É impressionante saber o que é e como surgiu, mas por que foi criado e como funciona?
Que problema o Flatpak resolve?
Com tantas distribuições Linux por aí, gerenciar e instalar software é só um dos aspectos mais importantes do gerenciamento de um sistema Linux.
Se você é um usuário experiente do Linux, certamente pode descobrir a melhor maneira de fazer isso. Mas, para iniciantes ou para usuários que não querem uma curva de aprendizado para gerenciar pacotes, estes são alguns problemas ao usar os formatos de pacote tradicionais (deb/rpm):
- Necessidade de resolver problemas de dependências (dependências se referem a outros pacotes dos quais um programa depende para funcionar)
- Encontrar as bibliotecas necessárias para fazer o software funcionar
- Adaptar-se a novos gerenciadores de pacotes ao trocar de distribuição Linux
- Não é a maneira mais segura de instalar/gerenciar software
Em outras palavras, com os sistemas tradicionais de gerenciamento de pacotes, existem alguns problemas potenciais que você pode encontrar para fazer o software funcionar no seu sistema. E nem todo mundo tem tempo para solucionar problemas!
É quando algo como Flatpak entra em cena.
Flatpak é um utilitário de código aberto que ajuda a distribuir, gerenciar/instalar pacotes sem pensar na distribuição do Linux que você está usando ou nas dependências/bibliotecas que o programa requer para ser executado.
Agora que você tem uma ideia do que se trata, vamos mergulhar mais fundo para saber o que é Flatpak, como funciona e algumas informações básicas sobre ele.
Como funciona o Flatpak?
Créditos de imagem: Flatpak Documentation
Os aplicativos Flatpak executados em um ambiente isolado (muitas vezes referido como uma sandbox). Esta sandbox contém tudo o que é necessário para executar aquele programa específico.
Basicamente, a sandbox inclui o tempo de execução e bibliotecas agrupadas para atender aos requisitos de execução de um programa. Você pode aprender mais sobre os detalhes técnicos na documentação oficial
Além disso, pelo fato de os aplicativos Flatpak serem isolados, eles não podem fazer alterações em seu sistema sem permissão explícita do host (você). Portanto, o Flatpak oferece segurança aprimorada ao seu sistema, mantendo os aplicativos isolados.
Onde você consegue aplicativos Flatpak?
Lembre-se de que, para usar os pacotes Flatpak, suas distribuições do Linux devem ter suporte para Flatpak. Algumas distribuições como Fedora, Solus etc vêm com suporte Flatpak por padrão, enquanto você precisa instalar manualmente o suporte Flatpak em distribuições como Ubuntu.
Mesmo que a tecnologia Flatpak permita que você não dependa de uma fonte centralizada para obter software, você encontrará o Flathub (desenvolvido pela equipe do Flatpak) para distribuir e gerenciar software.
Pode haver outros repositórios Flatpak existentes, mas nenhum que eu saiba para o meu caso de uso pessoal.
Flatpak: prós e contras
Não é à toa que Flatpak é algo impressionante: ele vem com muitas vantagens e desvantagens. Aqui, vou listar alguns deles:
Vantagens de usar Flatpak
- Os aplicativos Flatpak podem ser executados em qualquer distribuição Linux.
- Eles oferecem compatibilidade com versões futuras, ou seja, você não precisa se preocupar com os aplicativos que não funcionam se você atualizar sua distribuição Linux para uma versão de ponta que não é oficialmente suportada pelo aplicativo.
- Você não precisa depender de dependências.
- Em alguns casos, você encontrará a melhor e mais recente versão de um programa para Flatpak.
- A distribuição do aplicativo Flatpak não depende de um servidor centralizado, ou seja, você não fica preso a um único fornecedor.
- Segurança aprimorada para seu sistema usando aplicativos em sandbox.
- Oferece integração fácil com um centro de software existente em sua distribuição Linux.
Desvantagens de usar Flatpak
- Ainda não possui suporte a servidor. Ele está disponível apenas para desktop Linux por enquanto.
- Os aplicativos Flatpak consomem mais espaço em disco do que você normalmente teria ao usar arquivos deb/rpm. E você precisaria encontrar maneiras de liberar espaço em disco eventualmente.
- Só porque ele roda em um ambiente isolado, você pode perder algumas funcionalidades de alguns programas. Por exemplo, os aplicativos Flatpak podem não suportar seu tema GTK personalizado.
Em conclusão
Espero que agora você tenha uma boa ideia do que é Flatpak. Se você quiser explorar mais sobre como instalar e usar o Flatpak, recomendo que você leia nosso guia do Flatpak para começar.
Se você gostou de ler este artigo, por favor, reserve um momento para compartilhá-lo nas redes sociais!
Via itsfoss.com. Você pode conferir o post original em inglês:
Linux Jargon Buster: What is Flatpak? Everything Important You Need to Know About This Universal Packaging SystemÚltima atualização deste artigo: 18 de october de 2020