AlmaLinux 10.1で Snappy(Snap) を使うには、実行基盤である snapd の導入と、適切なパス設定(シンボリックリンク)が必要です。 本記事では、EPELリポジトリ経由でのインストールから、実際にアプリを動かすまでの完全な手順を解説します。
AlmaLinux 10 Snap導入ガイド
この記事でわかること
- AlmaLinux 10.1 への snapd インストール手順
- Classic Snap(VSCode等)を動作させるための必須設定
- 動作確認手順
検証環境
| OS | バージョン | アーキテクチャ | 備考 |
|---|---|---|---|
| AlmaLinux | 10.1 | aarch64 | UTM 4.7 (Mac mini M4 Pro) |
Snapdのインストール手順
RHEL系(AlmaLinux)では、EPELリポジトリから snapd を入手するのが標準的です。
- STEP
システムの更新
まずはパッケージ情報を最新化します。
Terminal window sudo dnf -y updateカーネル更新などが含まれる場合は、一度再起動(
sudo reboot)することをお勧めします。 - STEP
EPELリポジトリの有効化
snapdは標準リポジトリには含まれていないことが多いため、EPEL(Extra Packages for Enterprise Linux)を導入します。
Terminal window sudo dnf -y install epel-release - STEP
snapdのインストール
EPELが有効になったら、snapd をインストールします。
Terminal window sudo dnf -y install snapd確認インストール前に
dnf info snapdでパッケージ情報を確認できます。リポジトリが@epelとなっていれば正常です。 - STEP
サービスの有効化と起動
Snapはシステムサービス(ソケット)として動作します。有効化して起動させます。
Terminal window sudo systemctl enable --now snapd.socketステータス確認:
Terminal window systemctl status snapd.socket# Active: active (listening) となっていればOK - STEP
シンボリックリンクの作成(重要)
ここが最も重要なポイントです。 多くのSnapアプリ(Classic confinementを使用するもの)は、
/snapディレクトリが存在することを前提としています。RHEL系ではデフォルトでこのパスが使われないため、手動でリンクを貼る必要があります。Terminal window sudo ln -s /var/lib/snapd/snap /snapこれを行わないと、アプリインストール時にエラーが出たり、起動しなかったりします。
- STEP
動作確認
バージョンの確認と、テスト用アプリ
hello-worldの実行を行います。バージョンの確認
Terminal window snap versionテストアプリのインストール
Terminal window sudo snap install hello-worldパスの反映 インストールしたコマンドにパスを通すため、一度ログアウトするか、以下のコマンドを実行します。
Terminal window source /etc/profile.d/snapd.sh実行
Terminal window hello-world# 出力: Hello World!
よく使うsnapコマンド
snap find <keyword> # アプリを検索snap install <name> # アプリをインストールsnap list # インストール済み一覧snap refresh # アプリを更新snap remove <name> # アプリを削除FAQ
Q. VSCodeなどはSnapで入れるべき?
A. RHEL系の場合、Microsoft公式のリポジトリ(rpm)を使う方法と、Snapを使う方法の2通りがあります。Snap版は自動更新が強力ですが、日本語入力周りで設定が必要な場合があります。手軽さならSnap、安定性ならrpm版がおすすめです。
Q. “error: too early for operation…” と出る
A. snapdをインストール・起動した直後は、初期化処理がバックグラウンドで走っています。数秒〜数十秒待ってから再度コマンドを実行してください。
まとめ
AlmaLinux 10.1でSnapを使うための正しい手順は以下の通りです。
epel-releaseを入れるsnapdをインストールし、snapd.socketを起動/snapへのシンボリックリンクを作成する(忘れがちですが必須)- ログアウト/ログインしてパスを反映
これでSnapストアにある豊富なアプリケーションを利用できるようになりました。
関連記事