概要:スナップは、Canonicalがクロスディストリビューションのパッケージ管理システムを提供する方法です。 この記事では、さまざまなLinuxディストリビューションにスナップをインストールして使用する方法を説明します。
最近はSnapアプリケーションについて聞いているかもしれません。 Canonicalは、Snapをあらゆるディストリビューションで動作することができるユニバーサルLinuxパッケージとして説明しています。
スナップは基本的にその依存関係とライブラリと一緒にコンパイルされたアプリケーションです - アプリケーションを実行するためのサンドボックス環境を提供します。 これらはインストールがより簡単で早く、最新のアップデートを受け取ることができ、そしてOSと他のアプリから制限されています。
アプリケーションは、すべてのLinuxデスクトップ、サーバー、クラウド、またはデバイス用にスナップ形式でパッケージ化できます。 アプリケーション開発者にとって、さまざまなパッケージ形式とその後の更新を維持することは面倒です。Snapsicalという形でCanonicalが克服しようとしました。 ますます多くのアプリケーションが現在Snapパッケージを提供しているので、それはうまく機能しました。
言い換えれば、Debian / Ubuntu用のDEBパッケージ、Fedora用のRPMパッケージなどを心配する代わりに、SnapをサポートするすべてのLinuxディストリビューションで動作するSnapパッケージを使うことができます。
スナップの利点
- 開発者にとっての作成と管理がより簡単に:スナップは実行に必要なすべての依存関係とライブラリを作成して含めることがより簡単です。つまり、アプリケーションは最新のライブラリを使用し、依存関係の問題に直面しません。
- 自動更新:スナップへの更新は毎日自動的に配信され、基本OSに関係なく全員に提供されます。
- デスクトップ、サーバー、クラウドのいずれでもかまいません。
- 異なるリリースの可用性:安定版リリース、ベータ版、およびデイリービルドで同時にスナップを維持でき、いつでも好きなときに切り替えることができます。
- セキュリティ:スナップは、システムの他の部分から隔離されたサンドボックス環境で実行されます。
SnapをLinuxにインストールする方法

パッケージをスナップする前に、snapdをインストールする必要があります。 snapdは、スナップのインストールと更新を処理する管理環境です。 snapdをインストールすると、LinuxディストリビューションでSnapのサポートが有効になります。
さまざまなLinuxディストリビューションにインストールする方法を見てみましょう。
DebianおよびUbuntuベースのディストリビューションでSnapサポートを有効にする
Linux Mintおよび他のDebianまたはUbuntuベースのディストリビューションでSnapアプリケーションを使用する場合は、以下のコマンドを使用してください。
sudo apt install snapd
FedoraベースのディストリビューションでSnapサポートを有効にする
sudo dnf install snapd
ArchベースのディストリビューションでSnapサポートを有効にする
snapdはArch User Repositoryにあります。 以下のコマンドを実行してインストールして有効にします。
yaourt -S snapd sudo systemctl enable --now snapd.socket
OpenSUSEベースのディストリビューションでSnapサポートを有効にする
snapdはOpenSUSEに正式には含まれていません。 Tumbleweedにインストールするには、以下のコマンドを使います。
sudo zypper addrepo //download.opensuse.org/repositories/system:/snappy/openSUSE_Leap_42.2/ snappy sudo zypper install snapd
パッケージがコミュニティリポジトリから正常にインストールされたら、systemdユニットを有効にします。
sudo systemctl enable --now snapd.socket
基本的なSnapコマンドでsnapを使用する方法
snapdのインストールが完了したら、使用方法を確認しましょう。 スナップコマンドについてはすでに詳しく説明しました。 ここでは、最も便利なSnapコマンドを簡単にリストします。
別のスナップを検索してインストールすることができます。 クラウド、デスクトップ、デバイスなどのためのさまざまなパブリックおよびプライベートアプリ(またはスナップ)を保持するスナップストアがあります。
スナップを見つける
どなたでもスナップインをストアに公開できますが、安定版リリースに公開され、確認されたスナップのみが表示されます。 スナップを検索するには、以下のコマンドを使用します。
sudo snap find libreoffice

スナップの取り付け
あなたが探しているスナップを見つけたら、下記のコマンドでそれをインストールすることができます:
sudo snap install
インストールされているスナップを一覧表示する
下記のコマンドを使用して、インストールしたスナップとそのバージョンおよび開発者を確認できます。
snap list
インストールされているスナップアプリを更新する
スナップは定期的に最新バージョンに更新されます。 手動でやろうとしている場合は、端末に下記のコマンドを入力してください。
sudo snap refresh
スナップパッケージをアンインストールする
スナップを外すには
sudo snap remove
最後の言葉
異なるLinuxディストリビューションで異なるパッケージマネージャとフォーマットを実行しているため、すべてのLinuxディストリビューションに同じ方法でアプリケーションをインストールする単一の方法はありません。 Snapは、この問題を解決するためのもので、インストールの問題(ライブラリの欠落など)を克服し、最新バージョンを実行していることを確認します。
スナップについてどう思いますか? コメントで教えてください。