LinuxでSnapパッケージを使用する方法

Snap(snappy)は、Ubuntuおよびその他のLinuxディストリビューション用のソフトウェア展開およびパッケージ管理システムです。 これは、バージョンUbuntu 16.04LTS以降にCanonicalによって導入されました。

Snapソフトウェアは自己完結型のパッケージであり、すべての依存ライブラリが含まれているため、インストールがはるかに簡単になります。 パッケージがコンテナ化されているため、アプリケーションは分離され、変更が他のシステムに影響を与えることはありません。

パッケージは「スナップ」と呼ばれ、からパッケージを検出、インストール、および管理できます。 スナップストア

aptやyumパッケージとは異なり、snapパッケージは自動的に更新されます。 スナップを使用する場合は、常に新しいバージョンのプログラムをインストールします。

このチュートリアルでは、UbuntuLinuxでスナップパッケージを使用する方法を説明します。

Linuxにsnapをインストールする

スナップはデフォルトで新しいバージョンのUbuntuおよびその他のLinuxディストリビューションにインストールされています。 ディストリビューションに付属していない場合は、手動でインストールする必要があります。

DebianとUbuntuにsnapをインストールするには、次のコマンドを実行します。

$ sudo apt install snapd

CentOSとRHELにsnapをインストールするには、次のコマンドを実行します。

$ sudo yum install snapd

スナップパッケージの使用方法

スナップコマンドを使用して、パッケージの更新を検索、インストール、一覧表示、および制御できます。 スナップパッケージを検索、インストール、および管理するためのGUIデスクトップアプリケーションであるスナップストアを使用することもできます。

Ubuntu 20.04LTSの場合 snap-store ターミナルからのコマンドで「UbuntuSoftware」センターが起動します。

スナップパッケージを探す

特定のスナップパッケージを検索するには、次のコマンドを実行します。

$ snap find <app-name>

にとって example、「vlc」プログラムのスナップパッケージを見つける:

特定のスナップパッケージを見つける

さらに、以下を実行することにより、アプリケーションのバージョンに関する詳細情報を取得できます。

$ snap info <app-name>

スナップパッケージ情報

多くの場合、Ubuntuマシンにインストールできる安定したチャネル内のすべてのスナップパッケージを一覧表示する必要があります。 アプリケーション検出のために次のコマンドラインを実行してみましょう。

$ snap find

すべてのスナップパッケージを検索

スナップパッケージをインストールする

目的のスナップパッケージが見つかったら、「snapinstall」コマンドを使用して対応するアプリケーションをインストールするだけです。 sudo 特権:

$ sudo snap install <package-name>

にとって example、dockerをインストールするには、次を実行します。

$ sudo snap install docker

パッケージをスナップインストールする

スナップパッケージがUbuntuマシンにインストールされたら、インストールされているすべてのファイルを「/ var / lib / snapd / snaps /」に一覧表示できます。 スナップファイルは、拡張子が.snapのアーカイブsquashfsファイルです。

インストールされているスナップファイルを一覧表示するには、次のコマンドを実行します。

$ ls /var/lib/snapd/snaps/

インストールされているパッケージのファイルを一覧表示します

インストールされているスナップパッケージのリスト

インストールされているすべてのスナップパッケージを一覧表示するには、次のコマンドを実行します。

$ snap list

スナップリストコマンド

スナップパッケージをアンインストールする

Linuxユーザーがスナップパッケージを使用しなくなった場合は、次のコマンドを実行してスナップパッケージを削除できます。

$ sudo snap remove <package-name>

にとって example、「docker」を削除するには、次のように入力します。

$ sudo snap remove docker

パッケージをスナップ削除

スナップ更新の制御

Snapパッケージは常に自動的に更新されます。 デフォルトでは、「snapd」は1日に4回更新をチェックします。 更新チェックは「更新」と呼ばれます。

スナップパッケージは手動で更新できます。 にとって example、インストールされているすべてのスナップアプリケーションを更新するには、次のコマンドを実行します。

$ sudo snap refresh

スナップリフレッシュ

特定のスナップパッケージを更新する場合は、パッケージ名とともに「snaprefresh」コマンドを実行してみましょう。 にとって example:

$ sudo snap refresh vlc

‘refresh’のスケジュールを確認するには、次のコマンドを実行します。

$ snap refresh --time

スナップリフレッシュ時間

4つの「更新」オプションを指定することにより、スナップ更新を制御できます。

refresh.timer -スナップパッケージが更新されるタイミングと頻度を定義します

refresh.hold -スナップパッケージの更新を定義された時間まで延期します

refresh.metered -ネットワーク接続が計測されたら、スナップパッケージの更新を一時停止します

refresh.retain -スナップパッケージの更新リビジョンの最大数を設定します

結論

このチュートリアルでは、Ubuntuでスナップパッケージを管理する方法を学びました。 Snapは、Ubuntuユーザーにとって非常に強力なソフトウェアパッケージ管理ツールです。

読んでいただきありがとうございます。以下のコメントセクションに提案を残してください。