CentOS9 パッケージ管理システムSnappyをインストールする手順

CentOS9 パッケージ管理システムSnappyをインストールする手順

CentOS9に、パッケージ管理システムSnappyをインストールする手順を記述してます。

環境

  • OS CentOS Stream release 9

Snappyインストール

先に、アップデートしておきます。

$ sudo dnf update

「epel」からインストールします。

$ sudo dnf --enablerepo=epel -y install snapd

パスの設定を行います。

$ sudo ln -s /var/lib/snapd/snap /snap

$ su

# echo 'export PATH=$PATH:/var/lib/snapd/snap/bin' > /etc/profile.d/snap.sh

# exit

Snappy起動

Snappyを起動します。

$ sudo systemctl start snapd.service snapd.socket

自動起動も設定する場合は、以下となります。

$ sudo systemctl enable --now snapd.service snapd.socket

ステータスは、以下で確認できます。

$ sudo systemctl status snapd.service

● snapd.service - Snap Daemon
     Loaded: loaded (/usr/lib/systemd/system/snapd.service; enabled; vendor preset: disabled)
     Active: active (running) since Sun 2022-09-11 21:12:25 EDT; 1min 55s ago
TriggeredBy: ● snapd.socket
   Main PID: 1881139 (snapd)
      Tasks: 8 (limit: 21920)
     Memory: 32.0M
        CPU: 580ms
     CGroup: /system.slice/snapd.service
             └─1881139 /usr/libexec/snapd/snapd

 9月 11 21:12:24 localhost.localdomain systemd[1]: Starting Snap Daemon...
 9月 11 21:12:24 localhost.localdomain snapd[1881139]: AppArmor status: apparmor not enabled
 9月 11 21:12:24 localhost.localdomain snapd[1881139]: overlord.go:263: Acquiring state lock file
 9月 11 21:12:24 localhost.localdomain snapd[1881139]: overlord.go:268: Acquired state lock file
 9月 11 21:12:24 localhost.localdomain snapd[1881139]: daemon.go:247: started snapd/2.56.2-1.el9 (series 16; classic; devmode) centos/9 (amd64) lin> 9月 11 21:12:24 localhost.localdomain snapd[1881139]: daemon.go:340: adjusting startup timeout by 35s (pessimistic estimate of 30s plus 5s per sna> 9月 11 21:12:25 localhost.localdomain systemd[1]: Started Snap Daemon.
 9月 11 21:12:47 localhost.localdomain snapd[1881139]: api_snaps.go:317: Installing snap "hello-world" revision unset

helloworld

パッケージ「hello-world」 をインストールしてみます。

$ sudo snap install hello-world

Setup snap "core" (13425) security profiles

実行してみます。

$ hello-world

Hello World!

追加されていることが確認できます。

$ snap list

Name         Version    Rev    Tracking       Publisher   Notes
core         16-2.56.2  13425  latest/stable  canonical✓  core
hello-world  6.4        29     latest/stable  canonical✓  -

無効化する場合は、以下となります。

$ sudo snap disable hello-world

hello-world disabled

アンイストールは、以下で可能です。

$ sudo snap remove hello-world

hello-world removed