스냅 은 Canonical에서 우분투를 위해 만들었습니다. 스냅의 주요 장점은 다음과 같습니다.
- 종속성에 대한 독립성-모든 라이브러리 및 종속성이 패키지에 포함됩니다. 또한 동일한 프로그램의 더 많은 버전을 가질 수 있습니다.
- 샌드 박싱-스냅은 수정 된 AppArmor를 사용하여 응용 프로그램을 샌드 박싱
- 델타 업데이트-스냅은 델타 업데이트도 허용해야합니다
스냅의 주요 단점은 소프트웨어가 패키지에 포함 된 라이브러리 만 사용할 수 있다는 것입니다. 패키지 작성자가 모든 라이브러리를 패치하고 업데이트해야하므로 잠재적 인 보안 위험이 있습니다.
스냅은 현재 Ubuntu, Arch Linux, Fedora, Linux Mint, CentOS 및 Gentoo에서 실행할 수 있습니다. 그들은 Ubuntu Touch에서도 사용됩니다. 데스크톱, 서버, 전화, IoT 및 라우터 용으로 설계되었습니다.
Flatpak 은 스냅과 동일한 장점을 가지고 있습니다. 그러나 샌드 박싱에는 AppArmour 대신 네임 스페이스를 사용합니다. 주요 차이점은 Flatpak은 패키지에 포함 된 라이브러리와 다른 Flatpak의 공유 라이브러리를 모두 사용할 수 있다는 것입니다.
Flatpak의 개발자는 Red Hat 직원 Alexander Larsson입니다. Flatpak 소프트웨어는 현재 Arch Linux, Debian, Fedora, Mageia, Solus 및 Ubuntu에서 사용할 수 있습니다. 데스크탑에만 중점을 둡니다.
AppImages 는 Simon Peter에 의해 개발되었습니다. 스냅 또는 Flatpak에서와 같이 패키지에는 프로그램을 실행하는 데 필요한 모든 라이브러리가 포함됩니다. AppImage 프로그램은 샌드 박스가 아니며 실행하기 위해 루트 권한이 필요하지 않습니다. 프로젝트 웹 사이트에 따르면 AppImages는 Arch Linux, Centos, Debian, Fedora, OpenSUSE, Red Hat Linux 및 Ubuntu에서 실행되어야합니다.