スナップは、CanonicalによってUbuntu用に作成されました。スナップの主な利点は次のとおりです。
- 依存関係の独立性-すべてのライブラリと依存関係がパッケージに含まれています。これにより、同じプログラムのバージョンを増やすこともできます。
- サンドボックス-スナップは修正されたAppArmorを使用してアプリケーションをサンドボックス化します
- デルタ更新-スナップはデルタ更新も許可する必要があります
スナップの主な欠点は、ソフトウェアがパッケージに含まれるライブラリのみを使用できることです。パッケージの作成者はすべてのライブラリにパッチを適用して更新する必要があるため、これは潜在的なセキュリティリスクです。
スナップは現在、Ubuntu、Arch Linux、Fedora、Linux Mint、CentOS、Gentooで実行できます。Ubuntu Touchでも使用されます。これらは、デスクトップ、サーバー、電話、IoT、ルーター向けに設計されています。
Flatpakには、スナップと同じ利点があります。ただし、サンドボックス化にはAppArmourの代わりにネームスペースを使用します。主な違いは、Flatpaksはパッケージに含まれているライブラリと、別のFlatpakの共有ライブラリの両方を使用できることです。
Flatpakの開発者は、Red Hatの従業員であるAlexander Larssonです。Flatpakソフトウェアは現在Arch Linux、Debian、Fedora、Mageia、Solus、Ubuntuで利用可能です。デスクトップのみに焦点を当てています。
AppImagesはSimon Peterによって開発されました。snapsやFlatpakのように、パッケージにはプログラムの実行に必要なすべてのライブラリが含まれています。AppImageプログラムはサンドボックス化されておらず、実行するのにルート権限は必要ありません。プロジェクトのウェブサイトによると、AppImagesはArch Linux、Centos、Debian、Fedora、OpenSUSE、Red Hat Linux、Ubuntuで実行する必要があります。