web-dev-qa-db-ja.com

snap、appimage、flatpakなどの違いは何ですか?

私は最近学生からこの質問を受け取ってきましたが、提供する情報はたくさんありますが、更新の回答を読むことができる場所を人々に示すことができるソースは見つかりませんでした(多くの誤った情報と古い情報を見つけました)。そのため、ユニバーサルパッケージングシステムのこの進化におけるsnap、appimage、flatpakなどのパッケージ形式についての質問のいくつかは次のとおりです。

  • 誰がパッケージ形式を作成しましたか?
  • どのような機能を提供しますか?
  • それに固有の機能は何ですか? (他の人がまだ持っていないこと)
  • 誰がサポートしていますか?
  • どのディストリビューションがそれを使用していますか?
  • パッケージにはどのような焦点がありますか? (デスクトップ、クラウド、モバイルなどの場合。)
  • どちらがより積極的に開発されていますか?
99
Luis Alvarado

AppImage対Snap対Flatpak機能の長い表形式比較です。 GitHubのAppImage Wiki

AppImage vs. Snap vs. Flatpack Comparison

65
Kurt Pfeifle

SnapsはUbuntu用にCanonicalによって作成されました。スナップの主な利点は次のとおりです。

  • 依存関係の独立性-すべてのライブラリと依存関係がパッケージに含まれています。これにより、同じプログラムのバージョンを増やすこともできます。
  • サンドボックス-スナップは修正された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で実行する必要があります。

50
Magma