ウェブサイト検索

Linux でスナップを管理する方法 - パート 2


これは、Linux でのスナップに関する初心者向けガイドに関する 2 部構成シリーズの 2 番目の記事です。コマンドライン インターフェイスからスナップを実行する方法、スナップ エイリアスを作成して使用する方法、スナップのサービスと対話する方法、およびスナップのスナップショットを作成および管理する方法について説明します。

スナップからアプリを実行

スナップは、グラフィカル ユーザー インターフェイスまたはコマンドを使用して実行する単一のアプリケーション (またはアプリケーションのグループ) を提供する場合があります。デフォルトでは、スナップに関連付けられたすべてのアプリケーションは、Debian ベースのディストリビューションでは /snap/bin/ ディレクトリにインストールされ、/var/lib/snapd/snap/bin/ ディレクトリにインストールされます。 RHEL ベースのディストリビューション。

次に示すように、ls コマンドを使用してスナップ ディレクトリの内容を一覧表示できます。

ls /snap/bin/
OR
ls /var/lib/snapd/snap/bin/

コマンドラインからアプリを実行するには、たとえば絶対パス名を入力するだけです。

/snap/bin/mailspring
OR
/var/lib/snapd/snap/bin/mailspring

完全なパス名を入力せずにアプリケーション名のみを入力するには、/snap/bin/ または /var/lib/snapd/snap/bin/PATH 環境変数 (デフォルトで追加される必要があります)。

環境変数を入力して確認できます。

echo $PATH

/snap/bin/ または /var/lib/snapd/snap/bin/ ディレクトリが PATH にある場合は、アプリの名前/コマンドを入力するだけです。

mailspring

スナップの下で使用可能なコマンドを確認するには、「snap info snap-name 」コマンドを実行し、次のスクリーンショットで強調表示されているコマンド セクションを確認します。

snap info mailspring

that コマンドを使用して、アプリケーションまたはコマンドの絶対パス名を見つけることもできます。

which mailspring

スナップ エイリアスの作成と使用

スナップは、アプリケーションのエイリアスの作成もサポートしています。スナップのデフォルト (または標準) エイリアスは、有効にする前にパブリック レビュー プロセスを受ける必要がありますが、ローカル システム用にエイリアスを作成します。

alias コマンドを使用してスナップのエイリアスを作成できます。

snap alias mailspring mls

スナップのエイリアス (mailspring など) を一覧表示するには、次のコマンドを実行します。今後はエイリアスを使用してスナップを実行できます。

snap aliases mailspring

スナップのエイリアスを削除するには、unalias コマンドを使用します。

snap unalias mls

スナップのサービスの管理

一部のスナップでは、基礎となる機能がデーモンまたはサービスとして実行されるアプリケーションを通じて公開され、スナップがインストールされると、バックグラウンドで継続的に実行されるように自動的に開始されます。さらに、システムの起動時にサービスが自動的に開始されるようにすることもできます。重要なことは、単一のスナップには、連携してそのスナップの全体的な機能を提供する複数のアプリケーションとサービスが含まれる場合があるということです。

snap info snap-name 」コマンドの出力のサービス セクションで、スナップのサービスを確認できます。たとえば、rocketchat-server の場合です。

snap info rocketchat-server

services コマンドを使用して、スナップのサービスをクロスチェックできます。コマンド出力には、サービス、システム起動時に自動的に開始するように有効になっているかどうか、およびアクティブであるかどうかが表示されます。

snap services rocketchat-server

rocketchat などのサービスの実行を停止するには、stop コマンドを使用します。スナップのサービスを手動で停止するとスナップが誤動作する可能性があるため、このアクションはお勧めできません。

snap stop rocketchat-server

たとえばrocketchat サービスを開始するには、start コマンドを使用します。

snap start rocketchat-server

スナップ アプリケーションにカスタム変更を加えた後にサービスを再起動するには、restart コマンドを使用します。デフォルトでは、指定したスナップのすべてのサービスが再起動されることに注意してください。

snap start rocketchat-server

システム起動時にサービスが自動的に開始されるようにするには、enable コマンドを使用します。

snap enable rocketchat-server

次回のシステム起動時にサービスが自動的に開始されないようにするには、disable コマンドを使用します。

snap disable rocketchat-server

サービスのログを表示するには、-f オプションを指定して log コマンドを使用します。これにより、画面上でログをリアルタイムで確認できます。

snap logs rocketchat-server
OR
snap logs -f rocketchat-server

重要: 上記のサービス コマンドは、指定されたパラメータに応じて、個々のスナップのサービスと名前付きスナップのすべてのサービスの両方で実行できます。これは、スナップに多くのサービスがある場合、より具体的なサービス名を使用できることを意味します。

スナップのスナップショットの作成と管理

Snapd は、1 つ以上のスナップのユーザー、システム、構成データのコピーを保存します。これを手動でトリガーすることも、自動的に動作するように設定することもできます。このようにして、スナップの状態をバックアップしたり、以前の状態に戻したり、新しい Snapd インストールを以前に保存した状態に復元したりすることができます。

スナップショットを手動で生成するには、「スナップ保存」コマンドを使用します。 メールスプリングのスナップショットを作成するには、次のコマンドを実行します。

snap save mailspring

スナップ名が指定されていない場合、snapd はインストールされているすべてのスナップのスナップショットを生成します (--no-wait オプションを追加してバックグラウンドでプロセスを実行し、端末を解放します)他のコマンドを実行できるようになります)。

snap save

すべてのスナップショットの状態を表示するには、saved コマンドを使用します。 --id フラグを使用すると、特定のスナップショットの状態を表示できます。

snap saved
OR
snap saved --id=2

check-snapshot コマンドとスナップショット識別子 (セット ID) を使用して、スナップショットの整合性を確認できます。

snap check-snapshot 2

現在のユーザー、システム、構成データを特定のスナップショットの対応するデータとともに復元するには、restore コマンドを使用してスナップショット セット ID を指定します。

snap restore 2

システムからスナップショットを削除するには、forget コマンドを使用します。デフォルトではすべてのスナップのデータが削除されますが、データのみを削除するスナップを指定できます。

snap forget 2
OR
snap forget 2  mailspring 

Linux でスナップを使用するための初心者向けガイドに関するこの 2 部構成のシリーズはこれで終了です。詳細については、特にスナップ環境をカスタマイズするためのシステム オプションの設定などについては、Snap のドキュメントを参照してください。いつものように、ご質問やコメントは以下のフィードバック フォームから受け付けております。