Linux
 Computer >> コンピューター >  >> システム >> Linux

Arch LinuxにSnapアプリケーションをインストールする方法【初心者向け完全ガイド】

長年Linuxを使っているユーザーなら、かつて新しいアプリケーションをインストールするのがどれほど大変だったかを覚えているはずです。ディストリビューションのインストーラーに含まれていないソフトウェアは、configuremakemake install という一連の手順でソースからビルドするのが一般的で、その途中で不足している依存関係を探し回ることも珍しくありませんでした。aptやyumといったパッケージマネージャーの登場で状況は大幅に改善されましたが、それでも依存関係の問題に悩まされる場面は残っていました。

そんな課題を解決するとされるのが「Snap」です。「SnapはUbuntu専用では?」と思われがちですが、幸いにもそれは誤解です。SnapはArch Linuxでも問題なく利用できます。

Arch LinuxにSnapアプリケーションをインストールする方法【初心者向け完全ガイド】

Snapアプリケーションとは?

Snapアプリケーション(通称「スナップ」)は、特定のディストリビューションに依存しないことを目指して設計されたパッケージ形式です。アプリケーションの実行に必要な依存ライブラリやランタイムのほとんどがパッケージ自体に同梱されているため、どのシステム上でも同じように動作するのが理想とされています。

この仕組みのおかげで、Snap環境さえ整えてしまえば、通常なら複数の依存パッケージを個別に導入する必要があるアプリケーションも、たった1つのコマンドで簡単に追加できるようになります。

Arch LinuxにSnapアプリケーションをインストールする方法【初心者向け完全ガイド】

SnapはCanonical社が開発を支援しているため、Ubuntuと一緒に語られることが多いのですが、実際には主要なLinuxディストリビューションすべてで動作するように作られています。なんとArch Linuxも公式にサポート対象となっており、Arch向けにパッケージ化されていないアプリを動かす手段としてSnapは非常に有効です。

snapdデーモンをインストールする

Snapパッケージをシステムで利用するには、まず「snapd」というデーモンをインストールする必要があります。Archは公式サポート対象ですが、snapd本体は公式リポジトリではなくAUR(Arch User Repository)から入手することになります。

Arch LinuxにSnapアプリケーションをインストールする方法【初心者向け完全ガイド】

AURヘルパーのひとつであるyaourtを使えば、この作業はとても簡単です。次のコマンドを実行してsnapdをインストールしましょう。

yaourt -S snapd

なお、yaourtは現在メンテナンスが停止しているため、近年ではより活発に開発されている「yay」や「paru」を使うのがおすすめです。yayの場合は以下のコマンドになります。

yay -S snapd

インストールが完了したら、続いてサービスを有効化します。次のコマンドを実行してください。

systemctl enable --now snapd.socket

これでsnapdが起動し、システム再起動後も自動的に有効になります。

Snapアプリケーションをインストールする

snapdの準備ができたら、他のパッケージマネージャーと同じ感覚でパッケージを管理できます。まず、特定のアプリケーションをインストールしたい場合は、次のコマンドを実行します。

snap install アプリ名

システムにインストール済みのSnapの一覧を確認するには、以下を使います。

snap list

目的のパッケージが提供されているかどうかを検索したいときは、次のコマンドでキーワードを指定します。

snap find 検索キーワード
Arch LinuxにSnapアプリケーションをインストールする方法【初心者向け完全ガイド】

不要になったパッケージを削除する場合は、シンプルにこのコマンドを実行するだけです。

snap remove アプリ名

知っておくと便利なSnapのテクニック

アプリケーションを手動で更新する

Snapアプリケーションはデフォルトで自動更新されるため、基本的には手作業が不要です。ただし、すべてのアプリを今すぐ最新状態にしたい場合は、次のコマンドを実行しましょう。

snap refresh

クラシックSnapに対応させる

Snapの一部には、標準的なパス「/var/lib/snapd/snap」ではなく「/snap」にインストールされるものがあります。こうした「クラシックSnap」に対応するには、あらかじめシンボリックリンクを作成しておきましょう。

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

この設定を行えば、クラシック形式のアプリケーションも問題なくインストール・実行できるようになり、しかも他のSnapと同じ場所で一元管理されます。両方のメリットを享受でき、さらにFilesystem Hierarchy Standard(FHS、ファイルシステム階層標準)にも準拠するという一石三鳪の方法です。

まとめ

なお、Snapだけがこの種の技術というわけではありません。FlatpakやAppImageも同様の課題を解決することを目指したパッケージシステムであり、それぞれに特徴があります。ただし、Ubuntuを擁するCanonicalの強力なバックアップがあるSnapは、現時点ではこれらの中で最も広く普及している形式と言えるでしょう。

では、それが最良の選択ということなのでしょうか? SnapとFlatpakの違いや性能を詳しく比較した記事もありますので、どちらを選ぶべきか迷っている方は、ぜひそちらも参考にしてみてください。

  1. LinuxにKodiをインストールする方法|Ubuntu・Debian・Fedora・Arch対応ガイド

    メディアストリーミングの分野で、Kodiに勝るプレイヤーは存在しません。映画やドラマのボックスセットコレクションからライブTVまで、あらゆるコンテンツを再生できます。初代Xbox向けアプリとして誕生した頃とは別物と言えるほど進化しました。クロスプラットフォーム対応のため、Linux PCへのインストールも難しくありません。一部のLinuxリポジトリにはKodiが標準で含まれていますが、すべてのディストリビューションでそうとは限りません。本記事では、主要なLinuxディストリビューションそれぞれにKodiをインストールする手順を詳しく解説します。UbuntuにKodiをインストールする最近のUb

  2. Arch Linuxのインストール方法を徹底解説!初心者向けステップバイステップガイド

    UbuntuやLinux Mintとは異なり、Arch Linuxは「ローリングリリース」方式を採用したLinuxディストリビューションです。一度インストールしてしまえば、常に最新バージョンへと自動的にアップデートされ続けます。また、Arch Linuxは必要最小限の構成から始まるディストリビューションのため、システムに何をインストールするかを完全に自分でコントロールできるのも大きな魅力です。さらに、Linuxコミュニティ屈指の充実度を誇る「Arch Wiki」が存在する点も見逃せません。ただし、Arch Linuxで注意すべき点はそのインストールプロセスです。決して心臓の弱い方向けではありま