snapdとFlatpakの比較

2016年7月現在において、snapdとFlatpakを比較してみました。

Table of Contents

1 snapd

snapdの構成は以下のとおりです。

0001_snapd.png

  • Ubuntu core(aptでインストールするものとは別物)が必要で、他Linuxディストリビューションへのsnapdの移植を難しくしています。
  • Frameworksは未実装です。
  • 最新版のGO言語が必要です(Debian 8のGO言語ではビルドできません)。
  • snapパッケージのビルドはプラグインを使う必要があり、プラグインに合わせてビルドスクリプトを変更する必要があります。

2 Flatpak

Flatpakの構成は以下のとおりです。

0002_Flatpak.png

  • 現行のほとんどOSで動作します(CentOS 7はバックポートが必要かも)。
  • RuntimeにはGNOME用のorg.gnome.PlatformとKDE用のorg.kde.Platformがあります。
  • flatpak buildはラッパースクリプトとして動作するので、既存ビルドスクリプトをそのまま流用できます

3 まとめ

snapdはまだまだ開発途上です。Flatpakは実用的な段階に来ており、Flatpak対応のパッケージを増やすこととRuntimeの種類を増やすことで、debとrpmの置き換えが実現できそうです。