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 のドキュメントを参照してください。いつものように、ご質問やコメントは以下のフィードバック フォームから受け付けております。