flatpak, appimage e snap – como são empacotados ?
Para muitos de nós que realmente começamos nossa jornada linux usando o Ubuntu Linux, que pelas estatísticas é a distribuição Linux mais popular e mais usada no momento, familiarizou-se com o download, instalação e uso do formato de pacote para o Debian Linux, no qual o Ubuntu está baseado, além de muitas outras distribuições Linux, como o sistema operacional de teste de penetração popular Kali Linux, o SteamOSfocado em jogos, distribuição orientada para desktop desenvolvida pela Raspberry Pi Foundation para uma família de pequenos computadores de baixa potência
Como um novo usuário de Linux, percebe-se o grande número de distribuições disponíveis com várias versões e mais ainda a dor de trabalhar com diferentes formatos de embalagem de software e lidar com dependências ao mesmo tempo..deb
Mas no mais recente lançamento do Ubuntu Linux, Xenial Xerus LTS, a Canonical introduziu um novo formato de embalagem de software e ferramentas chamadas Snap, que serão usadas junto com .deb formato de embalagem. Em um anúncio no início deste ano, feito por Olli Ries da Canonical, ele elaborou como a tecnologia por trás do Snaps realmente surgiu, como ela existirá e trabalhará ao lado do antigo sistema de embalagem de software Debian, seu significado e funcionalidade geral, além de muito mais.
Há também outros novos sistemas de embalagem de software já trabalhando para combater o Snap no jogo, e estes são Flatpak e AppImage,vamos ter uma compreensão clara do que são essas tecnologias, como funcionam e onde elas literalmente empilham no ecossistema Linux.
O que é Snap e Como funciona?
Este é um formato de embalagem de software que agrega software, incluindo suas dependências em um único pacote, ele é instalado em um diretório separado de outros diretórios do sistema, ao contrário de outros formatos antigos de embalagem de software, como, além de muitos outros. Desta forma, um pacote não causa uma desordem no seu sistema reduzindo o risco de quebrar o resto do seu sistema Linux..deb
.rpm
Você pode dar uma olhada em como o Sistema de Embalagem Debian e o RMP Packing System funcionam para entender como eles funcionam distintamente em comparação com o Snap.
Uma propriedade vantajosa do Snap para os usuários é que ele funciona em várias distribuições Linux, incluindo Debian, Fedora, Arch, claro, Ubuntu e muitos de seus derivados como Kubuntu, Lubuntu, Ubuntu MATE e muitos outros nessa família. Os usuários do REHL, CentOS, Elemetay OS, Linux Mint, Gentoo, OpenSUSE terão que esperar conforme a validação está acontecendo e, uma vez aprovados, poderão usá-lo.
Ele também oferece um mecanismo de gerenciamento de pacotes seguro, pois os pacotes instalados funcionarão em um sistema isolado no Linux, isso limita os riscos de segurança que vêm com outros sistemas de embalagem de software.
Enquanto do lado dos desenvolvedores, toda a ideia do Snaps também é complementada pelo uso do Snapcraft, que permite que os desenvolvedores trabalhem facilmente em software para diferentes plataformas que são dispositivos móveis, PC, servidor e IoT, ajudando-os a agrupar software e dependências em um único pacote. Isso acabará com as dificuldades no processo de embalagem, além de lidar com as atualizações pelos usuários em comparação com os métodos anteriores.
O que é AppImage e Como funciona?
Este também é um formato de embalagem de software que funciona à sua maneira em comparação com os sistemas tradicionais de embalagem de software. Ele funciona em uma analogia comparável ao Snap, sob ele, um aplicativo é empacotado juntamente com todas as suas dependências em um único arquivo, portanto a ideia de um aplicativo equivale a um arquivo.
É tão simples e rápido usar aplicativos de formato AppImage, não há necessidade de instalar aplicativos como antes, tudo o que você precisa fazer é baixar o aplicativo, torná-lo executável e executá-lo, tão simples quanto isso. Como acontece com o Snap, o resto do seu sistema permanece inalterado e isso também oferece um grande mecanismo de aplicação de segurança no sistema de um usuário.
O AppImages pode ser executado fundamental e importantemente em qualquer distribuição Linux desktop que existe e, portanto, funciona de perto em relação à forma como os aplicativos são usados no Windows e mac OS, pode-se pensar no AppImgaes como aplicativos Linux portáteis. Uma limitação deste sistema de embalagem de software é que ele funciona eficientemente no Linux desktop, mas os administradores de sistemas que usam ambientes de desktop em seus servidores também podem tirar proveito dele.
Confira como empacotar seus aplicativos em AppImages a partir deste Wiki
O que é Flatpak e Como funciona?
O Flatpak também é uma tecnologia relativamente nova construída do zero, para permitir que os usuários instalem e executem o mesmo aplicativo de desktop em várias distribuições Linux e com versões diferentes. Projetado e construído para isolar aplicativos uns dos outros e do resto do sistema, ele também coloca muita ênfase na implementação de segurança em um sistema de host.
Ele também funciona em uma abordagem relacionada a dois formatos de embalagem de software anteriores, o aplicativo é embalado juntamente com todas as suas dependências em um único pacote, sob um aplicativo Flatpak há uma coleção de tempos de execução, uma coleção de bibliotecas compartilhadas que são compartilhadas por vários aplicativos no sistema Linux. Isso significa que os usuários não precisam se preocupar com atualizações em relação às alterações da versão de distribuição.
Você pode aprender como criar, instalar e executar aplicativos Flatpak a partir daqui.
Após uma análise crítica e compreensão das tecnologias acima, você chegará a uma realização dos seguintes pontos importantes:
- O objetivo principal é desenvolver formatos de aplicativos independentes de distribuição.
- Todos eles se concentram no isolamento do funcionamento das aplicações uns dos outros e do resto do sistema.
- Sua implementação se concentra muito no fornecimento de mecanismos para melhorar a segurança de um sistema de usuários em relação à forma como os sistemas tradicionais realmente alteram o sistema após a instalação.
- Essas tecnologias são sobre facilitar a instalação e atualização de aplicativos pelos usuários.
- E, por último, eles ajudam a reduzir a carga de trabalho nos desenvolvedores em termos de desenvolvimento de aplicativos para diferentes distribuições.
Em conclusão,
Com o formato de embalagem de software Snap do Ubuntu já sendo usado em muitas distribuições Linux, pode-se dizer que ele é obrigado a ser adotado como uma alternativa eficiente e relevante para os formatos de embalagem antigos, como muitos desenvolvedores de software Linux e usuário antecipando-o para se tornar a tecnologia dominante no futuro no ecossistema Linux. Uma limitação para AppImage e Flatpak será seu significado apenas em distribuições Linux desktop
Comentários
Postar um comentário