Os 3 principais sistemas de gerenciamento de pacotes para Linux

O gerenciamento de pacotes ou a instalação de software nos sistemas Linux pode ser muito intrigante, especialmente para iniciantes (novos usuários do Linux), pois diferentes distribuições Linux usam diferentes sistemas tradicionais de gerenciamento de pacotes . A parte mais confusa disso tudo na maioria dos casos é a resolução / gerenciamento de dependência de pacotes.

Por exemplo, o Debian e seus derivados como o Ubuntu, usam pacotes  .deb usando o sistema de gerenciamento de pacotes DPKG e distribuições na família RHEL ( Red Hat Enterprise Linux ) usam pacotes .rpm  usando o sistema de gerenciamento de pacotes RPM.

Nos últimos anos, o gerenciamento e distribuição de pacotes no ecossistema Linux nunca mais foram os mesmos após o surgimento das ferramentas de gerenciamento de pacotes universais ou de distribuição cruzada (cross-distribution). Essas ferramentas permitem que os desenvolvedores empacotem seus softwares ou aplicativos para várias distribuições Linux a partir de uma única compilação, facilitando a instalação dos mesmos pacotes em várias distribuições suportadas.

Neste artigo, revisaremos os três principais sistemas de gerenciamento de pacotes universais ou de distribuição cruzada (cross-distribution) de código aberto para Linux.

 

1. Snap

 

O Snap é um popular aplicativo de código-fonte aberto de gerenciamento de pacotes, desenvolvido pela Canonical , fabricante do Ubuntu Linux . Várias distribuições Linux agora suportam snaps, incluindo Ubuntu , Debian , Fedora , Arch Linux , Manjaro e CentOS / RHEL .

Um aplicativo snap é um aplicativo de distribuição cruzada (cross-distribution) empacotado com todas as suas dependências (sem dependência) para facilitar a instalação em qualquer distribuição Linux que suporte snaps. Um snap pode ser executado em um desktop, servidor, na nuvem ou na Internet das Coisas (Internet of Things).

Para criar ou ajustar um aplicativo, use o snapcraft , uma estruturada e poderosa ferramenta de linha de comando para criar snaps. Para instalar e usar snaps no Linux, é necessário instalar o snapd (ou o snappy daemon), um serviço em segundo plano que permite que os sistemas Linux trabalhem com arquivos .snap A instalação real dos snaps é feita usando a ferramenta de linha de comando snap.

Como eles são executados em um confinamento (níveis de confinamento diferentes e configuráveis), os snaps são seguros por padrão. É importante ressaltar que um snap que precisa acessar um recurso do sistema fora de seu confinamento emprega uma “interface” que é cuidadosamente selecionada pelo criador do snap com base nos requisitos do snap. Isso permite executar aplicativos sem comprometer a estabilidade e a flexibilidade do sistema operacional básico.

Além disso, o sistema de gerenciamento de pacotes de snap usa um conceito chamado canais (channels) (que é subdividido por faixas, níveis de risco e ramificações) para determinar qual versão de um snap é instalada e rastreada para atualizações. Os snaps também são atualizados automaticamente, um processo que você pode gerenciar manualmente.

Para encontrar e instalar um snap, procure-o na loja de snap (um local onde os desenvolvedores podem compartilhar seus snaps).

 

2. FlatPak

 

O Flatpak é uma estrutura de código aberto bem conhecida para distribuir aplicativos de desktop em distribuições Linux. Desenvolvido por uma comunidade independente, o Flatpak permite que uma única compilação de aplicativos seja instalada e executada em praticamente qualquer distribuição Linux. Ele suporta um total de 25 distribuições, incluindo Fedora , Ubuntu , RHEL , CentOS , OpenSUSE , Arch Linux e também roda em Raspberry Pi .

Os tempos de execução do Flatpak fornecem plataformas de bibliotecas comuns que um aplicativo pode aproveitar. No entanto, também torna extremamente fácil o controle total sobre as dependências; você pode agrupar suas próprias bibliotecas como parte do seu aplicativo.

O Flatpak vem com ferramentas de construção fáceis de usar e oferece um ambiente consistente (o mesmo entre dispositivos e semelhante ao que os usuários já possuem) para os desenvolvedores criarem e testarem seus aplicativos.

Um aspecto útil do flatpak é a compatibilidade direta, na qual o mesmo flatpak pode ser executado em diferentes versões da mesma distribuição, incluindo versões ainda a serem lançadas pelos desenvolvedores. Ele se esforça e se empenha também para ser compatível com as novas versões das distribuições Linux.

Se você é um desenvolvedor, pode disponibilizar seu aplicativo para usuários de Linux via Flathub , um serviço centralizado para distribuir aplicativos em todas as distribuições.

 

3. AppImage

 

O AppImage também é um formato de pacote de código aberto que permite aos desenvolvedores empacotar um aplicativo, é executado nas principais distribuições de desktops Linux. Ao contrário dos formatos de pacotes anteriores, com o AppImage , não há necessidade de instalar um pacote. Basta baixar o aplicativo que você pretende usar, torná-lo executável e executá-lo – é simples assim. Ele suporta a maioria dos desktops Linux de 32 e 64 bits.

AppImage vem com muitas vantagens. Para os desenvolvedores, eles permitem alcançar o maior número possível de usuários, independentemente da distribuição e versão do Linux em execução. Para os usuários, eles não precisam se preocupar com as dependências do aplicativo, pois cada AppImage é empacotado com todas as suas dependências (um aplicativo = um arquivo). Experimentar novas versões de aplicativos também é fácil com o AppImage.

Para administradores de sistema que oferecem suporte a um grande número de sistemas de desktop e normalmente impedem os usuários de instalar aplicativos que podem potencialmente danificar sistemas, eles não precisam mais se preocupar. Com o AppImage , o sistema permanece intacto, pois os usuários não precisam instalar aplicativos para executá-los.

Os formatos de pacotes universais ou de distribuição cruzada são as tecnologias de última geração para criar e distribuir software no ecossistema Linux. No entanto, os sistemas tradicionais de gerenciamento de pacotes ainda estão se mantendo. Qual é o seu pensamento? Compartilhe conosco através da seção de comentários e até a próxima.

 

Link Facebook: https://www.facebook.com/gnulinuxbr

Link WhatsApp: https://chat.whatsapp.com/LYHbESy75Q0GiORiexXKF4

Link Telegram: https://t.me/gnulinux_brasil

YouTube: https://www.youtube.com/channel/UCwyFWDqE0v7SwpZenjmzxYQ

 

Fonte: TecMint

Idealizador do projeto GNU/Linux-Brasil. Colaboro juntamente com outros administradores nos grupos de mensagens (WhatsApp e Telegram) e nesta página que não para de crescer! Fanático pelo Linux desde 2007. Sempre conhecendo novas funcionalidades do sistema e compartilhando experiências com outros usuários através de artigos por aqui postados.

One Comment to “Os 3 principais sistemas de gerenciamento de pacotes para Linux”

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *