私は最近学生からこの質問を受け取ってきましたが、提供する情報はたくさんありますが、更新の回答を読むことができる場所を人々に示すことができるソースは見つかりませんでした(多くの誤った情報と古い情報を見つけました)。そのため、ユニバーサルパッケージングシステムのこの進化におけるsnap、appimage、flatpakなどのパッケージ形式についての質問のいくつかは次のとおりです。
AppImage対Snap対Flatpak機能の長い表形式比較です。 GitHubのAppImage Wiki :
SnapsはUbuntu用にCanonicalによって作成されました。スナップの主な利点は次のとおりです。
スナップの主な欠点は、ソフトウェアがパッケージに含まれるライブラリのみを使用できることです。パッケージの作成者はすべてのライブラリにパッチを適用して更新する必要があるため、これは潜在的なセキュリティリスクです。
スナップは現在、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で実行する必要があります。