snap、snapd、Snappy は何を指しますか?

snap、snapd、Snappy は何を指しますか?

snap パッケージングの仕組みは (大まかに) 理解しています。しかし、「snap」、「snapd」、「Snappy」はそれぞれ具体的に何を指すのでしょうか?

「snap」は多くのもの(パッケージ形式、ターミナルコマンドなど)を指し、「snapd」は特定のツールであり、「Snappy」はもう使われていないようです[1] [2]?

[1]: 私が見つけることができた唯一の公式な言及は、このUbuntuデスクトップページのタイトルとURLでした:https://www.ubuntu.com/desktop/snappy

[2]: 私の記憶では、Ubuntu Coreは以前はSnappy Ubuntu Coreと呼ばれていましたが、現在はそうではありません。コア

答え1

  • スナップ:meta/snap.yaml特定のパッケージ形式は、次のファイルを含むsquashfsイメージとして定義されます。特定の形式
  • スナップストア:スナップをダウンロード/インストールできるスナップの中央リポジトリ。
  • スナップクラフト:スナップ (スナップ用の pbuilder と考えてください) を作成し、(オプションで) ストアに配置するために使用されるコマンドライン ツール。
  • スナップ:スナップを実行するために必要なデーモン (ストアからダウンロードし、所定の場所にマウントし、制限し、スナップからアプリを実行するなど)。Snapd には、snapsnapd と通信するために使用されるコマンドも含まれています (ユーザーが新しいスナップのインストールを要求するなど)。

このシステム全体は「snappy」と呼ばれることもあります。紛らわしいことに、「snapcraft」と呼ばれることも増えています。snapは通常のUbuntu(および他のさまざまなLinuxディストリビューション)で動作しますが、Ubuntu Coreは完全にsnapに基づいたオペレーティングシステムです(まったくありませんapt)。残念ながら、Ubuntuの基本的なルートfsである「ubuntu core」がすでに存在していたため、区別するために「snappy ubuntu core」と呼ばれていました。古いコアは最近、次のように名前が変更されました。Ubuntu ベースそのため、最近では「snappy ubuntu core」をあまり見かけなくなりました。

答え2

Snappy は、もともと Canonical が Ubuntu 電話オペレーティング システム用に設計および構築したソフトウェア展開およびパッケージ管理システムです。「snaps」と呼ばれるパッケージと、それを使用するためのツール「snapd」は、さまざまな Linux ディストリビューションで動作し、ディストリビューションに依存しないアップストリーム ソフトウェア展開を可能にします。このシステムは、電話、クラウド、モノのインターネット、デスクトップ コンピューティングで動作するように設計されています。

ソフトウェアの「Snap」アプリケーション パッケージは自己完結型で、さまざまな Linux ディストリビューションで動作します。これは、APT や RPM などの従来の Linux パッケージ管理アプローチとは異なります。従来の Linux パッケージ管理アプローチでは、アプリケーションの更新時に Linux ディストリビューションごとに特別に適合したパッケージが必要となり、開発者からソフトウェアのエンド ユーザーへのアプリケーションの展開が遅れます。Snap 自体は外部ストア (「App Store」) に依存しておらず、任意のソースから取得できるため、アップストリーム ソフトウェアの展開に使用できます。Snap が Ubuntu および他のバージョンの Linux に展開されると、Ubuntu App Store がデフォルトのバックエンドとして使用されますが、他のストアも有効にできます。

開発者はスナップを使用して、コマンドライン ツール、バックグラウンド サービス、デスクトップ アプリケーションを作成できます。スナップ アプリケーションでは、アトミック操作またはデルタによるアップグレードが可能です。

2016 年 6 月、snapd はさまざまな Linux ディストリビューションに移植され、snap のみの Ubuntu Core だけでなく、あらゆる Linux ディストリビューションで snaps を使用できるようになりました。snapd は、Arch Linux、CentOS、Debian、Fedora、Gentoo Linux、OpenWrt、openSUSE、Red Hat Enterprise Linux でも利用可能または開発中です。各ディストリビューションは snap メタデータを解釈して、snap のセキュリティやその他の期待をディストリビューション固有の方法で実装できます。

ソース:https://en.wikipedia.org/wiki/Snappy_(パッケージマネージャー)

関連情報