Ubuntu で Snap パッケージを管理するための完全ガイド

Ubuntu で Snap パッケージを管理するための完全ガイド

Snap パッケージは、Ubuntu 16.04 以降で使用されています。古くから知られている deb 形式に、操作を実行するための独自のコマンドがあるように。deb パッケージには、Snap パッケージの管理専用のコマンドもあります。この記事では、Snap パッケージで基本的な管理操作を実行する方法を学びます。

なぜスナップ?

実際の使用法を学ぶ前に、Snap パッケージング システムについて理論的に理解しておくことが重要です。

スナップを使用すると、ソフトウェアの更新もバックグラウンドで自動的に行われるため、ユーザーにとってより便利になります。

Snap パッケージ管理コマンド

標準の Snap コマンドにジャンプする前に、次のコマンドに従って、snappy コマンド ライン ツールをシステムにインストールする必要があります。

sudo apt install snapd

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

以下は、Snap パッケージをインストールするためのコマンドです。

sudo snap install [packagename]

たとえば、「htop」アプリケーションのインストールに使用したコマンドは次のとおりです。

sudo snap install htop

スナップ パッケージのインストールを示すターミナル ウィンドウ。

インストールされているすべてのスナップを一覧表示する

システムにインストールされているすべての Snap パッケージの概要を表示するには、listサブコマンドを指定して「Snap」コマンドを実行します。

snap list

インストールされているすべてのスナップ パッケージを表示するターミナル ウィンドウ。

スナップを更新する

特定のスナップを最新または最新のバージョンに更新するには、refreshサブコマンドの後にパッケージ名を指定して使用します。たとえば、将来「htop」ツールを更新する必要がある場合は、次のコマンドを実行します。

sudo snap refresh htop

Snap パッケージを探す

この操作にはサブfindコマンドを使用できます。利用可能なパッケージを照会します。次に例を示します。

snap find

一般的なスナップ パッケージのリストを表示するターミナル ウィンドウ。

次の例のように、特定のスナップを検索することもできます。

sudo snap find htop

スナップを削除する

Snap をインストールする方法と同様に、システムから Snap パッケージを簡単に削除できます。この場合に使用するサブコマンドはremove. この例では、「htop」ツールを削除しました。

sudo snap remove htop

スナップの取り外しプロセスを示すターミナル ウィンドウ。

スナップを無効にする

コンピューターでスナップ パッケージを「無効にする」こともできます。これにより、システム内のプログラムのファイルが削除されることはありませんが、システムの残りの部分からアクセスできなくなります。これは、PATH からパッケージを削除したいが、後でそれを使用する予定がある場合に役立ちます。

htop snap パッケージを無効にするには、次のコマンドを実行します。

sudo snap disable htop

htop スナップが無効になっていることを示すターミナル ウィンドウ。

次を使用して、スナップ パッケージを休止状態から戻すことができますenable

sudo snap enable htop

htop パッケージが再度有効になっていることを示すターミナル ウィンドウ。

Snap パッケージのデバッグ

snap は、有能なパッケージ マネージャーであるだけでなく、強力なデバッグ コマンドとフラグも提供します。これらを使用して、パッケージの問題を診断したり、お気に入りのプログラムの開発中のバージョンを調査したりできます。

後者を行うには、インストール コマンドの末尾に--edgeまたはフラグを追加します。--beta

sudo snap install --beta htop

候補チャネルに切り替わる htop パッケージを示すターミナル ウィンドウ。

既存のスナップの設定を更新する

このrefreshコマンドは、システムに既にインストールされているスナップのプロパティを変更することもできます。これは、開発バージョンのパッケージを通常の安定版に戻したい場合に役立ちます。

sudo snap refresh --stable htop

安定版に更新された htop パッケージを示すターミナル ウィンドウ。

また、プログラムのセキュリティ ポリシーを変更できるようにする追加のフラグもサポートしています。たとえば、--jailmodeフラグを使用して、パッケージをシステムの残りの部分から厳密に分離できます。

sudo snap refresh --jailmode htop

htop のジェイルモード フラグを示すターミナル ウィンドウ。

Snap パッケージのロールバック

トランザクション パッケージ マネージャーと同様に、スナップはパッケージごとに更新をロールバックする機能をサポートしています。これにより、信じられないほど簡単に元に戻すことができ、誤動作するパッケージがシステムを破壊するのを防ぐことができます.

単一のスナップ パッケージをロールバックするには、次のコマンドを実行します。

sudo snap revert htop

サブコマンドと同様にrefresh、revert で同じフラグを使用して、不正な動作をしているアプリケーションをロックダウンすることもできます。

sudo snap revert --jailmode htop

htop パッケージが古いバージョンに戻っていることを示すターミナル ウィンドウ。

参考までに: Flatpak は Snap に似ています。Flatpak と Snap の違いと、どちらを選択すべきかを確認してください。

よくある質問

apt でインストールしたパッケージは snap によって上書きされますか?

いいえ。Snap は、現在システムにあるプログラムやファイルを変更しません。ただし、snap に関する問題の 1 つは、Ubuntu が常に apt プログラムの前に最初に snap パッケージをロードすることです。これは、スナップ バージョンをインストールする前に apt プログラムを構成した場合に問題になる可能性があります。

Snap パッケージのファイル アクセスを無効にせずに削除できますか?

はい。これを行うには、スナップ パッケージからファイル アクセス「プラグ」を切断します。まず、次を実行しますsudo snap interfaces snap-package。次に、無効にして実行するプラグを見つけます: sudo snap disconnect snap-package:plug.

snap パッケージの構成オプションを知ることは可能ですか?

はい。サブコマンドを使用して、スナップ パッケージで使用可能なすべての構成オプションを確認できますget。たとえば、sudo snap get htophtop の構成オプションを取得するために実行できます。

画像クレジット: Lukas via Unsplash . Ramces Redによるすべての変更とスクリーンショット。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です