Quais são as diferenças entre snaps, appimage, flatpak e outros?

50

Eu tenho recebido essa pergunta ultimamente dos alunos e, embora eu tenha muitas informações para oferecer, não encontrei uma fonte que possa apontar as pessoas para onde elas possam ler uma resposta de atualização (eu encontrei muita desinformação e informação obsoleta). Então, algumas das perguntas que tenho para formatos de pacotes como snap, appimage, flatpak e outros nessa evolução dos sistemas de empacotamento universal são:

  • Quem criou o formato de pacote?
  • Que recursos oferece?
  • Quais recursos são exclusivos? (Que os outros ainda não têm)
  • Quem suporta isso?
  • O que as distribuições usam?
  • Qual o foco do pacote? (Para desktop, nuvens, celular, etc.)
  • Quais são mais ativamente desenvolvidos?
por Luis Alvarado 31.12.2016 / 16:10

2 respostas

24

Aqui está uma longa comparação tabular dos recursos AppImage vs. Snap vs. Flatpak. É do Wiki do AppImage no GitHub :

    
por Kurt Pfeifle 23.02.2018 / 15:57
29

Snaps foram criados pela Canonical para o Ubuntu. As principais vantagens dos snaps são:

  • Independência nas dependências - todas as bibliotecas e dependências estão incluídas no pacote. Isso também permite ter mais versões do mesmo programa.
  • Sandboxing - os snaps usam o AppArmor modificado para proteger os aplicativos
  • Atualizações do Delta - os snaps também devem permitir atualizações delta

A principal desvantagem dos snaps é que o software só pode usar bibliotecas incluídas no pacote. Esse é um possível risco de segurança, pois o autor do pacote precisa manter todas as bibliotecas atualizadas e atualizadas.

Os snaps podem ser executados no Ubuntu, no Arch Linux, no Fedora, no Linux Mint, no CentOS e no Gentoo. Eles também são usados no Ubuntu Touch. Eles são projetados para desktops, servidores, telefones, IoT e roteadores.

Flatpak tem as mesmas vantagens que os snaps. No entanto, ele usa namespaces em vez de AppArmour para sandbox. A principal diferença é que os Flatpaks podem usar bibliotecas incluídas no pacote e bibliotecas compartilhadas de outro Flatpak.

O desenvolvedor do Flatpak é o funcionário da Red Hat, Alexander Larsson. O software Flatpak está atualmente disponível no Arch Linux, Debian, Fedora, Mageia, Solus e Ubuntu. Está focado apenas em desktops.

AppImages são desenvolvidos por Simon Peter. Como em snaps ou Flatpak, o pacote inclui todas as bibliotecas necessárias para executar o programa. Os programas AppImage não são sandbox e não exigem direitos de root para serem executados. Segundo o site do projeto, o AppImages deve rodar no Arch Linux, no Centos, no Debian, no Fedora, no OpenSUSE, no Red Hat Linux e no Ubuntu.

    
por Magma 31.12.2016 / 22:11