What's?
通常、Snap経由でインストールするソフトウェアをRocky Linux 9で使いたいなと思ったのですが、どうすればいいのかなと見てみたらSnap自体をRocky Linuxにインストールできそうだったのでちょっと試してみたというメモです。
Snap
Snapというのは、Ubuntu Linuxの開発元であるCanonicalが開発しているパッケージ管理システムです。かつては「Snappy」と呼ばれていました。
Ubuntu Linuxといえばaptがあるのでは?と思うのですが、Snapは自己完結型のパッケージで様々なディストリビューションで動作するのが特徴のようです。
というわけで、様々なLinuxディストリビューション向けにインストール手順が用意されていました。
今回はこちらを試してみます。
環境
今回の環境はこちら。
$ cat /etc/redhat-release
Rocky Linux release 9.5 (Blue Onyx)
$ uname -srvmpio
Linux 5.14.0-503.33.1.el9_5.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Mar 19 16:23:31 UTC 2025 x86_64 x86_64 x86_64 GNU/Linux
Rocky Linux 9にSnapをインストールしてみる
それでは、こちら手順に沿ってRocky Linux 9にSnapをインストールしてみます。
SnapはEPELに含まれているので、まずはEPELを有効化。
$ sudo dnf install epel-release
…有効化されていることが多いと思いますが。
パッケージの情報を確認。パッケージ名はsnapd
です。
$ dnf info snapd
メタデータの期限切れの最終確認: 0:00:11 前の 2025年03月22日 11時15分04秒 に実施しました。
利用可能なパッケージ
名前 : snapd
バージョン : 2.67
リリース : 0.el9
Arch : x86_64
サイズ : 18 M
ソース : snapd-2.67-0.el9.src.rpm
リポジトリー : epel
概要 : A transactional software package manager
URL : https://github.com/snapcore/snapd
ライセンス : GPL-3.0-only
説明 : Snappy is a modern, cross-distribution, transactional package manager
: designed for working with self-contained, immutable packages.
インストール。
$ sudo dnf install snapd
snapがソケットを使って通信するための、systemdのユニットを有効化します。
$ sudo systemctl enable --now snapd.socket
最後にclassic snapをサポートする場合は、以下のシンボリックリンクを作成します。
$ sudo ln -s /var/lib/snapd/snap /snap
シェルに再ログインして確認します。hello-world snapをインストール。
$ sudo snap install hello-world
実行。
$ hello-world
Hello World!
snapでインストールできたことを確認。
$ snap list
Name Version Rev Tracking Publisher Notes
core 16-2.61.4-20240607 17200 latest/stable canonical✓ core
hello-world 6.4 29 latest/stable canonical✓ -
snapd 2.67.1 23771 latest/stable canonical✓ snapd
$ which hello-world
/var/lib/snapd/snap/bin/hello-world
OKですね。