Arch LinuxにSnapをインストールして設定する方法

Snapは、他のパッケージマネージャーと比較して、シームレスなパッケージの配布と優れた依存関係の管理を約束する、最新のマネージャーシステムです。

Ubuntuなどの他のLinuxディストリビューションとは異なり、Arch LinuxはデフォルトでSnapをサポートしていません。幸いにも、Arch LinuxにSnapをインストールして設定するのは簡単です。

Snapパッケージの利点

Snapは、Ubuntuの開発元であるCanonicalによって開発および保守されています。Snapの主な目的は、Linuxでのパッケージ管理をはるかに容易にすることです。Snapは普遍的で、主要なLinuxディストリビューションすべてでサポートされており、他にも多くの利点があります。

Snapパッケージとコマンドは、基盤となるディストリビューションに関係なく、どのLinuxシステムでも動作するように設計されています。つまり、ディストリビューション間を移動しても同じエクスペリエンスを得ることができます。これは、すべてのLinuxディストリビューションで動作する単一のパッケージを配布できるため、ソフトウェア開発者にとっても大きな利点です。

Snapパッケージのもう1つの重要な利点は、ソフトウェアをシームレスに動作させるために必要なすべての依存関係が付属していることです。これにより、セキュリティと信頼性が向上します。

Snapパッケージは自動的に更新され、現在のバージョンが適切に動作しない場合は、以前のバージョンにロールバックすることができます。

これらの利点すべてを体験したい場合は、Arch LinuxにSnapをインストールする方法を以下に示します。

ステップ1: Arch LinuxにSnapをインストールする

デフォルトのArch Linuxリポジトリにはsnapdパッケージが含まれていないため、代わりにArch User Repository(AUR)を使用する必要があります。Arch User RepositoryはArch Linux愛好家のコミュニティによって保守されており、公式のArchリポジトリでは利用できない幅広いパッケージが含まれています。

まず、システムにGitがインストールされていない場合は、インストールする必要があります。次のコマンドを使用してGitをインストールできます。

sudo pacman -S git

インストールしたら、snapdリポジトリをマシンにクローンできます。snapdは、snapパッケージを管理するためのデーモンとランタイムです。

git clone https://aur.archlinux.org/snapd.git

次に、cdコマンドを使用して、新しくクローンされたsnapdディレクトリに移動します。

cd snapd

makepkgユーティリティを使用して、snapdをビルドしてインストールします。makepkgは、Arch Linuxでのパッケージのビルドを自動化します。

makepkg -si

端末の指示に従って、インストールを完了します。

ステップ2: snapdサービスを設定する

ブート後にsnapdサービスが自動的に開始されるようにするには、次のコマンドを実行します。

sudo systemctl enable --now snapd.socket

次のコマンドを使用して、サービスのステータスを確認できます。

sudo systemctl status snapd

すべてを正しく設定すると、サービスは実行され、システムの起動時にロードされるように有効になります。

さらに、次のコマンドを実行して、従来のsnapdパッケージを有効にする必要があります。

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

前のコマンドを有効にするには、ログアウトするかシステムを再起動する必要がある場合があります。

ステップ3: Snapでソフトウェアをインストールする

snap経由でインストールされたすべてのパッケージをリストするには、次のコマンドを実行します。

snap list

前のコマンドからの出力は、まだインストールされているスナップがないことを示しています。

サンプルのsnapアプリであるhello-worldsnapパッケージをインストールできます。次のコマンドを実行します。

snap install hello-world

snap listコマンドをもう一度実行すると、今回はインストールされたアプリがリストされます。

snapとそのコマンドオプションの詳細については、マニュアルページを参照してください。

man snap

Arch LinuxでSnapをアンインストールする方法

Pacmanを使用して、Arch Linuxでパッケージを削除またはインストールできます。たとえば、snapを削除するには、次のコマンドを実行するだけです。

sudo pacman -Rs snapd

SnapはArch Linuxで動作します!

snapはデフォルトではArch Linuxでは利用できませんが、Arch User Repositoryからインストールできます。

従来のLinuxパッケージマネージャーと比較して、snapには、より優れた依存関係の管理や普遍的なLinuxサポートなど、多くの利点があります。