Snap
snapd は snap パッケージを管理するための REST API デーモンです。ユーザーは (同じパッケージに入っている) snap
クライアントを使用することで snapd を操作することができます。
インストール
安定版は snapdAUR からインストールできます。
パッケージをインストールすると、snapd デーモンと snap パッケージのマウント・制限・起動をする snap-confine がインストールされます。
設定
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>