Os sistemas Linux são populares por vários motivos, mas instalar aplicativos não é um deles. Os aplicativos no Linux são entregues como pacotes e vêm em todos os tipos. Os sistemas de embalagem diferem em termos de instalação, usabilidade e mecanismos de atualização.

Abaixo, veremos e compararemos três formatos de pacotes proeminentes: Snap, AppImage e Flatpak, todos independentes de distribuição.

O que são formatos de pacote?

Os formatos de pacote são arquivos que contêm o código do programa e os metadados necessários para executá-los. O Linux oferece suporte a vários formatos de pacote e os desenvolvedores podem optar por empacotar seu aplicativo em qualquer formato que desejarem. Como usuário, você precisará baixar o pacote necessário e instalá-lo por meio de um gerenciador de pacotes para executar o aplicativo.

Ubuntu e outras distribuições baseadas em Debian use o .deb formato de pacote nativamente, enquanto Fedora, RHEL e CentOS usam .rpm. Os pacotes nativos são rápidos, pois são projetados e compilados especificamente para um sistema e também compartilham bibliotecas, mantendo os aplicativos menores. No entanto, os pacotes nativos exigem que os próprios usuários atualizem e mantenham as dependências.

instagram viewer

Pacotes independentes de distribuição como Snap, AppImage e Flatpak fornecem aplicativos que podem ser executados em máquinas diferentes. Eles eliminam os problemas de dependência que muitos usuários do Linux enfrentam todos os dias e facilitam muito a vida dos desenvolvedores. No entanto, isso também resulta em binários maiores.

Snap vs. AppImage vs. Flatpak

Como dito acima, todos os três Snap, AppImage e Flatpak fornecem meios para empacotar aplicativos independentes da distribuição Linux. Vamos dar uma olhada em alguns de seus recursos notáveis, bem como prós e contras.

1. Foto

Snap é um sistema de empacotamento desenvolvido pela Canonical e tem um apoio corporativo significativo. Quando você instala a versão instantânea de um aplicativo, ela inclui todas as bibliotecas e dependências necessárias para executar esse aplicativo. Isso economiza aos mantenedores de aplicativos o tempo necessário para lançar versões diferentes para sistemas diferentes.

Você pode instalar snaps da Snap Store diretamente ou pela linha de comando. Muitas distribuições Linux populares adotaram o Snap, incluindo Ubuntu, Manjaro, Linux Mint, Debian, Kali e RHEL. Outro benefício importante dos aplicativos Snap é que eles também são executados em sistemas IoT e Cloud sem modificações.

Os snaps também permitem que os usuários tenham várias versões do mesmo aplicativo. A natureza de atualização automática dos snaps garante que os usuários não precisem se preocupar com atualizações manuais. No entanto, como os pacotes snap contêm todas as dependências necessárias, eles são mais volumosos que o vanilla .deb ou .rpm pacotes. Além disso, a versão instantânea de muitos aplicativos é mais lenta que AppImages ou Flatpaks.

Abaixo estão alguns comandos de snap que podem ser úteis se você estiver apenas começando com eles. A função de cada comando é listada como comentários.

# instale o VLC Media Player
instalação instantânea vlc

# lista snaps instalados
lista instantânea

# atualizar VLC Media Player
atualização instantânea vlc

# reverter o VLC Media Player para a versão anterior
snap revert vlc

# remove VLC Media Player
snap remover vlc

2. AppImage

AppImage é uma ótima maneira de experimentar novos aplicativos sem instalá-los em sua máquina. O conceito por trás do AppImage é bastante simples: um arquivo por aplicativo. Dessa forma, os desenvolvedores podem garantir a portabilidade de seus aplicativos e os usuários podem experimentar novos pacotes sem instalação. Uma grande vantagem do AppImages é que eles não exigem permissões sudo no Linux.

Para experimentar um AppImage, tudo o que você precisa fazer é baixar o pacote, torná-lo executável e executá-lo. É semelhante a como .Exe arquivos funcionam no Windows.

Relacionado: Linux pode executar arquivos EXE do Windows?

AppImageHub é o repositório central para pacotes AppImage e contém muitos aplicativos populares. Você também pode baixar AppImages de sites de fornecedores, se fornecido. Mas fique longe de AppImages baixados de uma fonte não confiável.

AppImages geralmente são mais rápidos que snaps ou flatpaks e precisam de menos espaço de armazenamento. Eles também são fáceis de remover, pois você pode excluir arquivos AppImage sempre que quiser, sem interromper outros processos do sistema.

Abaixo estão os comandos necessários para executar um arquivo AppImage no Linux a partir da linha de comando:

# concede permissão de execução ao arquivo
chmod a+x *.AppImage

# executa o AppImage
./*.AppImage

3. Flatpak

Flatpak é outro sistema de empacotamento agnóstico de distribuição que envia aplicativos com dependências necessárias. Os usuários podem encontrar e instalar flatpaks na loja de distribuição de sistemas Linux populares ou via CLI.

Flatpak é um sistema descentralizado, o que significa que você pode obter pacotes de vários repositórios ou remotos (em termos Flatpak). Flathub é o controle remoto mais popular e tem milhares de aplicativos.

Os aplicativos Flatpak são executados em um sandbox por padrão, um ambiente de aplicativo separado do tempo de execução do sistema host. Este sandbox inclui tudo o que é necessário para executar o software. A natureza isolada dos pacotes Flatpak os torna inerentemente seguros, e as alterações no sistema só podem ocorrer se o usuário fornecer permissão explícita.

No entanto, os pacotes Flatpak geralmente ocupam mais espaço do que Snaps ou AppImages. Eles também são mais lentos em comparação com AppImages, mas mais rápidos que os pacotes Snap. Flatpak é instalado por padrão em distribuições Linux modernas. Se não for esse o caso, você pode instalá-lo usando os seguintes comandos:

No Ubuntu/Debian:

sudo apt instalar flatpak

No Arch Linux:

sudo pacman -S flatpak 

No Fedora, RHEL e CentOS:

sudo dnf instalar flatpak

Você pode adicionar o repositório Flathub ao seu sistema usando o snippet abaixo:

flatpak remote-add --if-not-exists flathub \ https://flathub.org/repo/flathub.flatpakrepo

Use o instalação de flatpak comando para instalar pacotes. O comando abaixo instala o flatpak VLC do Flathub:

flatpak instalar flathub org.videolan. VLC

Snap vs. AppImage vs. Flatpak: Qual caminho seguir?

Como todos os três formatos de pacote são independentes do SO, você pode optar por usar qualquer um deles. No entanto, existem cenários em que cada um supera os outros. Por exemplo, se a velocidade do aplicativo e o tamanho do programa são mais importantes para você, o AppImage seria a solução ideal.

Mas se você deseja executar seu aplicativo em diferentes plataformas, o Snaps deve ser o caminho a seguir. Flatpaks, por outro lado, oferece mais controle aos desenvolvedores. Portanto, se você é um desenvolvedor, pode escolher Flatpak em vez de Snaps. A disponibilidade de aplicativos também é um fator importante ao escolher entre Snap, AppImage e Flatpak.

Melhor sistema de empacotamento independente de distribuição para Linux

Os pacotes independentes de distribuição são uma ótima maneira de garantir a portabilidade do software. Todos os três Snap, AppImage e Flatpak têm algo único a oferecer aos usuários finais. Mesmo assim, fica a seu critério qual você quer usar. Melhor ainda, experimente alguns dos melhores aplicativos Linux de todos os três reinos e veja o que funciona para você.

O melhor software e aplicativos Linux

Se você é novo no Linux ou é um usuário experiente, aqui estão os melhores softwares e aplicativos Linux que você deve usar hoje.

Leia a seguir

ParticipaçãoTweetE-mail
Tópicos relacionados
  • Linux
  • Aplicativos Linux
  • Gerenciadores de Pacotes
Sobre o autor
Rubiaat Hossain (51 Artigos Publicados)

Rubaiat é um graduado em CS com uma forte paixão por código aberto. Além de ser um veterano do Unix, ele também trabalha com segurança de rede, criptografia e programação funcional. Ele é um ávido colecionador de livros de segunda mão e tem uma admiração sem fim pelo rock clássico.

Mais de Rubaiat Hossain

Assine a nossa newsletter

Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!

Clique aqui para assinar