Rocky Linux9 パッケージ管理システムSnappyをインストールする

Rocky Linux9 パッケージ管理システムSnappyをインストールする

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

環境

  • OS Rocky Linux release 9.0 (Blue Onyx)

Snappyインストール

先に、「epel」リポジトリを追加しておきます。

$ sudo dnf install epel-release

「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

自動起動も設定する場合は、「enable –now」を使用します。

$ 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; disabled; vendor preset: disabled)
     Active: inactive (dead) since Mon 2022-09-12 11:00:58 JST; 424ms ago
TriggeredBy: ● snapd.socket
    Process: 374928 ExecStart=/usr/libexec/snapd/snapd (code=exited, status=42)
   Main PID: 374928 (code=exited, status=42)
        CPU: 85ms

 9月 12 11:00:52 localhost.localdomain snapd[374928]: overlord.go:268: Acquired state lock file
 9月 12 11:00:52 localhost.localdomain snapd[374928]: daemon.go:247: started snapd/2.56.2-1.el9 (series 16; classic; devmode) rocky/9.0 (amd64) lin> 9月 12 11:00:52 localhost.localdomain snapd[374928]: daemon.go:340: adjusting startup timeout by 30s (pessimistic estimate of 30s plus 5s per snap) 9月 12 11:00:53 localhost.localdomain snapd[374928]: helpers.go:137: error trying to compare the snap system key: system-key missing on disk
 9月 12 11:00:53 localhost.localdomain systemd[1]: Started Snap Daemon.
 9月 12 11:00:58 localhost.localdomain snapd[374928]: daemon.go:521: gracefully waiting for running hooks
 9月 12 11:00:58 localhost.localdomain snapd[374928]: daemon.go:523: done waiting for running hooks
 9月 12 11:00:58 localhost.localdomain snapd[374928]: overlord.go:504: Released state lock file
 9月 12 11:00:58 localhost.localdomain snapd[374928]: daemon stop requested to wait for socket activation
 9月 12 11:00:58 localhost.localdomain systemd[1]: snapd.service: Deactivated successfully.

helloworld

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

$ sudo snap install hello-world

Setup snap "core" (13425) security profiles

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

$ 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