3 principais sistemas de gerenciamento de pacote de distribuição cruzada de código aberto para Linux

3 principais sistemas de gerenciamento de pacote de distribuição cruzada de código aberto para Linux

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

Por exemplo, Debian e seus derivados como Ubuntu usar .Deb pacotes gerenciados usando o sistema de gerenciamento de pacotes DPKG e distribuições no RHEL (Red Hat Enterprise Linux) Uso da família .RPM pacotes gerenciados usando o sistema de gerenciamento de pacotes RPM.

Nos últimos anos, o gerenciamento e a distribuição de pacotes no ecossistema Linux nunca foram os mesmos após a ascensão das ferramentas de gerenciamento de pacotes universais ou de distribuição cruzada. Essas ferramentas permitem que os desenvolvedores empacotem seu software ou aplicativos para várias distribuições Linux, a partir de uma única compilação, facilitando a instalação dos usuários no mesmo pacote em várias distribuições suportadas.

Neste artigo, revisaremos os três principais sistemas de gerenciamento de pacote universal ou de distribuição cruzada para Linux para Linux.

1. Foto

Snap é um popular formato de aplicativo/pacote de código aberto e sistema de gerenciamento de pacotes desenvolvido por Canônico, os criadores de Ubuntu Linux. Várias distribuições Linux agora suportam snaps, incluindo Ubuntu, Debian, Fedora, Arch Linux, Manjaro, e CENTOS/RHEL.

A foto O aplicativo é um aplicativo de distribuição cruzada com todas as suas dependências (sem dependência) para facilitar a instalação em qualquer distribuição Linux que suporta snaps. Um snap pode ser executado em um desktop, servidor, na nuvem ou IoT (Internet das Coisas).

Para criar ou tirar um aplicativo, você usa Snapcraft, uma estrutura e uma poderosa ferramenta de linha de comando para criar snaps. Para instalar e usar snaps no Linux, exige que você instale Snapd (ou o daemon rápido), um serviço de fundo que permite aos sistemas Linux trabalhar .foto arquivos. A instalação real do SNAPS é feita usando a ferramenta Snap Command-Line.

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

Além disso, o sistema de gerenciamento de pacote Snap usa um conceito chamado canais (que consiste e é subdividido por faixas, níveis de risco e filiais) para determinar qual liberação de um snap é instalada e rastreada para atualizações. Snaps também atualizar automaticamente, um processo que você pode gerenciar manualmente.

Para encontrar e instalar um snap, pesquise no Snap Store (um local onde os desenvolvedores podem compartilhar seus snaps) ou ler mais sobre ele usando nossos guias:

  • Um guia para iniciantes para Snaps in Linux - Parte 1
  • Como gerenciar Snaps no Linux - Parte 2

2. Flatpak

Flatpak é uma estrutura bem conhecida de código aberto para distribuir aplicativos de mesa em distribuições Linux. Desenvolvido por uma comunidade independente, 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 correr em Raspberry Pi.

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

Flatpak Vem com ferramentas de construção fácil de usar e oferece um ambiente consistente (o mesmo entre os dispositivos e semelhante ao que os usuários já têm) para os desenvolvedores criarem e testam seus aplicativos.

Um aspecto útil de Flatpak é compatibilidade com a frente, onde o mesmo Flatpak pode ser executado em diferentes versões da mesma distribuição, incluindo versões ainda a serem lançadas, quais desenvolvedores. Ele também se esforça e continua sendo compatível com novas versões de distribuições Linux.

Se você é um desenvolvedor, pode disponibilizar seu aplicativo para usuários do 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 uma vez, que é executado em todas as principais distribuições de desktop do Linux. Ao contrário dos formatos de pacote anterior, com 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. Ele suporta a maioria dos desktops Linux de 32 e 64 bits.

Appimage Vem com muitas vantagens. Para os desenvolvedores, ele permite que eles atinjam o maior número possível de usuários, independentemente da distribuição do Linux e dos usuários da versão estão executando. Para os usuários, eles não precisam se preocupar com dependências de aplicativos como todos Appimage é incluído com todas as suas dependências (um aplicativo = um arquivo). Experimentar novas versões de aplicativos também é fácil com Appimage.

Para os administradores do sistema que suportam um grande número de sistemas de mesa e normalmente impedem que os usuários instalem aplicativos que possam potencialmente quebrar sistemas, eles não precisam mais se preocupar. Com Appimage, O sistema permanece intacto, pois os usuários não precisam instalar aplicativos para executá -los.

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