これは、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

/snap/bin/または/var/lib/snapd/snap/bin/ディレクトリがPATHに含まれている場合、アプリを次のように入力するだけで実行できます。
$ mailspring
snapの下に利用可能なコマンドを表示するには、「snap info snap-name」コマンドを実行し、次のスクリーンショットでハイライトされているコマンドセクションを見てください。
# snap info mailspring

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

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

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

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

スナップのサービスの管理
一部のスナップでは、デーモンまたはサービスとして実行されるアプリケーションを通じて基本的な機能が公開されており、スナップがインストールされると、自動的にバックグラウンドで継続的に実行されるようになります。さらに、サービスはシステム起動時に自動的に開始されるようにも設定されています。重要なことに、単一のスナップには、そのスナップの全体的な機能を提供するために連携して動作する複数のアプリケーションとサービスが含まれている場合があります。
「snap info スナップ名」コマンドの出力のサービスセクションでスナップのサービスを確認できます。例えば、ロケットチャットサーバーの場合。
# snap info rocketchat-server

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

例えば、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

重要: 上記のサービスコマンドは、個々のsnapのサービスと、指定されたsnapのすべてのサービスの両方に対して実行できます。これは、snapに多数のサービスがある場合、より具体的なサービス名を使用できることを意味します。
スナップのスナップショットの作成と管理
Snapdは、1つ以上のスナップのユーザー、システム、および構成データのコピーを保存します。これを手動でトリガーしたり、自動的に動作するように設定することができます。これにより、スナップの状態をバックアップし、前の状態に戻したり、以前に保存された状態に新しいsnapdインストールを復元したりすることができます。
スナップショットを手動で生成するには、「snap save」コマンドを使用します。mailspringのスナップショットを作成するには、次のコマンドを実行します:
# 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 でスナップを使用する初心者ガイドの二部作は終わりです。システムオプションを設定してスナップ環境をカスタマイズする方法など、詳細については、スナップのドキュメントを参照してください。いつも通り、ご質問やコメントは以下のフィードバックフォームからお待ちしております。