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

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

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

A snap may provide a single application (or a group of applications) which you run from the graphical user interface or using commands. By default, all applications associated to a snap are installed under the /snap/bin/ directory on Debian based distributions and /var/lib/snapd/snap/bin/ for RHEL based distributions.

スナップディレクトリの内容を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
Check Environmental Variable

/snap/bin/または/var/lib/snapd/snap/bin/ディレクトリがPATHに含まれている場合、アプリを次のように入力するだけで実行できます。

$ mailspring

snapの下に利用可能なコマンドを表示するには、「snap info snap-name」コマンドを実行し、次のスクリーンショットでハイライトされているコマンドセクションを見てください。

# snap info mailspring
View Snap App Info

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

# which mailspring
Check Command Path

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

スナップはアプリケーションのエイリアスを作成することもサポートしています。スナップのデフォルト(または標準)エイリアスは有効になる前に公開レビュープロセスを経なければなりませんが、ローカルシステム用のエイリアスを作成することができます。

エイリアスを作成するには、エイリアスコマンドを使用します。

# snap alias mailspring mls
Create a Snap Alias

例えば、メールスプリングエイリアスをリストするには、次のコマンドを実行します。これからは、エイリアスを使用してスナップを実行できます。

# snap aliases mailspring
List Alias for a Snap App

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

# snap unalias mls
Remove an Alias for a Snap

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

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

snap info スナップ名」コマンドの出力のサービスセクションでスナップのサービスを確認できます。例えば、ロケットチャットサーバーの場合。

# snap info rocketchat-server
View Services Available Under a Snap

サービスを確認するには、servicesコマンドを使用します。コマンドの出力には、サービスがシステム起動時に自動的に開始されるかどうか、およびアクティブかどうかが表示されます。

# snap services rocketchat-server
List Services Under a Snap

例えば、rocketchatを停止するには、stopコマンドを使用します。ただし、この操作は推奨されません。snapのサービスを手動で停止すると、snapが正常に機能しなくなる可能性があります。

# 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

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

# snap logs rocketchat-server
OR
# snap logs -f rocketchat-server
View Logs of Snap App

重要: 上記のサービスコマンドは、個々のsnapのサービスと、指定されたsnapのすべてのサービスの両方に対して実行できます。これは、snapに多数のサービスがある場合、より具体的なサービス名を使用できることを意味します。

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

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

スナップショットを手動で生成するには、「snap save」コマンドを使用します。mailspringのスナップショットを作成するには、次のコマンドを実行します:

# snap save mailspring
Create a Snap App Snapshot

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

# snap save
Create Snap Apps Snapshot

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

# snap saved
OR
# snap saved --id=2
View All Saved Snapshots of Snap Apps

スナップショットの整合性を確認するには、check-snapshotコマンドとスナップショット識別子(設定ID)を使用します:

# snap check-snapshot 2
Verify a Snapshot

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

# snap restore 2

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

# snap forget 2
OR
# snap forget 2  mailspring 

これで、Linux でスナップを使用する初心者ガイドの二部作は終わりです。システムオプションを設定してスナップ環境をカスタマイズする方法など、詳細については、スナップのドキュメントを参照してください。いつも通り、ご質問やコメントは以下のフィードバックフォームからお待ちしております。

Source:
https://www.tecmint.com/manage-snaps-in-linux/