Snap

提供: ArchWiki
2016年6月16日 (木) 23:36時点におけるKusakata (トーク | 投稿記録)による版 (ページの作成:「Category:開発 en:Snapd [https://github.com/snapcore/snapd snapd] は snap パッケージを管理するための REST API デーモンです。ユーザーは...」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

snapd は snap パッケージを管理するための REST API デーモンです。ユーザーは (同じパッケージに入っている) snap クライアントを使用することで snapd を操作することができます。

インストール

安定版は snapdAUR からインストールできます。

パッケージをインストールすると、snapd デーモンと snap パッケージのマウント・制限・起動をする snap-confine がインストールされます。

ヒント: snapd は snapd でインストールしたバイナリのパスとデスクトップエントリをエクスポートするために /etc/profile.d/ にスクリプトをインストールします。変更を適用させるために一度再起動してください。

設定

snapd には複数の systemd ユニットが付属しています。snap の新しいバージョンがリリースされたときに自動的に更新するなどの複数のタスクを管理できます。

snap が使おうとしたときに snapd デーモンを起動するには、snapd.socket を起動・有効化します:

# systemctl start snapd.socket

新しいバージョンがストアに追加されたときに snap を更新するにはタイマーを起動します:

# systemctl start snapd.refresh.timer

使用方法

snap の検索

次のコマンドで Ubuntu Store を検索できます:

$ snap find

上記のコマンドはインストールできる全ての snap を表示します。特定の snap を検索したいときは:

$ snap find <searchterm>

snap のインストール

次のコマンドで snap をインストールすることができます:

# snap install <snapname>

上記のコマンドを実行するには root 権限が必要です。現在のところ、通常ユーザーで snap をインストールすることはできません。インストールすると /var/lib/snapd/snaps に snap がダウンロードされて、/snap/<snapname> にマウントされ、システムから使える状態になります。

システムが起動したときに全ての snap が利用できるように、snap のマウントユニットも作成され、/etc/systemd/system/multi-user.target.wants/ にシンボリックリンクとして追加されます。インストールが完了したら、次のコマンドでインストールされている snap を確認できます。バージョン番号やリビジョン番号、開発者も表示されます:

$ snap list

ローカルのハードドライブから野良 snap をインストールするには:

# snap install --devmode /path/to/snap

snap のアップデート

snap をアップデートするには次のコマンドを使用:

# snap refresh

snap の削除

次のコマンドで snap を削除できます:

# snap remove <snapname>