Ultimamente, tenho recebido essa pergunta de alunos e, embora tenha muitas informações a oferecer, não encontrei uma fonte na qual possa apontar as pessoas para onde possam ler uma resposta atualizada (encontrei muitas informações incorretas e informações obsoletas ) Portanto, algumas das perguntas que tenho para formatos de pacote como snap, appimage, flatpak e outras nesta evolução de sistemas de empacotamento universal são:
- Quem criou o formato do pacote?
- Quais recursos ele oferece?
- Quais recursos são exclusivos para ele? (Que os outros ainda não têm)
- Quem apoia isso?
- Quais distribuições o usam?
- Qual o foco do pacote? (Para computadores, nuvens, dispositivos móveis, etc.)
- Quais são mais ativamente desenvolvidos?
Os snaps foram criados pela Canonical para o Ubuntu. As principais vantagens dos snaps são:
A principal desvantagem dos snaps é que o software pode usar apenas as bibliotecas incluídas em seu pacote. Esse é um risco potencial à segurança, pois o autor do pacote precisa manter todas as bibliotecas corrigidas e atualizadas.
Atualmente, os snaps podem ser executados no Ubuntu, Arch Linux, Fedora, Linux Mint, CentOS e Gentoo. Eles também são usados no Ubuntu Touch. Eles são projetados para desktops, servidores, telefones, IoT e roteadores.
O Flatpak tem as mesmas vantagens que os snaps. No entanto, ele usa namespaces em vez do AppArmour para sandbox. A principal diferença é que o Flatpaks pode 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. Ele é focado apenas em desktops.
AppImages são desenvolvidos por Simon Peter. Como nos snaps ou no Flatpak, o pacote inclui todas as bibliotecas necessárias para executar o programa. Os programas AppImage não têm área restrita e não exigem direitos de root para serem executados. De acordo com o site do projeto, o AppImages deve rodar no Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux e Ubuntu.
fonte
/tmp/.mount_<random-chars>
e executa a partir daí - ainda compactado! Veja os números do exemplo do LibreOffice na captura de tela da minha resposta abaixo ...appimageupdatetool
(CLI) eAppImageUpdate-Qt
(GUI) ajudam com isso.