网站搜索

如何在 Linux 中管理快照 - 第 2 部分


这是有关 Linux 中 snap 初学者指南的两部分系列文章中的第二篇文章。它涵盖了如何从命令行界面运行快照、创建和使用快照别名、与快照的服务交互以及创建和管理快照的快照。

从 Snap 运行应用程序

快照可以提供您从图形用户界面或使用命令运行的单个应用程序(或一组应用程序)。默认情况下,与快照关联的所有应用程序都安装在基于 Debian 的发行版上的 /snap/bin/ 目录下,以及 /var/lib/snapd/snap/bin/ 目录下基于 RHEL 的发行版。

您可以使用 ls 命令列出 snap 目录的内容,如下所示。

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

您还可以使用 which 命令查找应用程序或命令的绝对路径名。

which mailspring

创建和使用捕捉别名

Snap 还支持为应用程序创建别名。快照的默认(或标准)别名在启用之前必须经过公共审核过程,但您可以为本地系统创建别名。

您可以使用 alias 命令为快照创建别名。

snap alias mailspring mls

要列出快照的别名(例如mailspring),请运行以下命令。从现在开始,您可以使用别名来运行快照。

snap aliases mailspring

要删除捕捉的别名,请使用unalias命令。

snap unalias mls

管理 Snap 的服务

对于某些快照,底层功能通过作为守护进程或服务运行的应用程序公开,一旦安装快照,它们就会自动开始在后台持续运行。此外,这些服务还可以在系统启动时自动启动。重要的是,单个快照可能包含多个应用程序和服务,它们协同工作以提供该快照的整体功能。

您可以在“snap info snap-name”命令输出中的服务部分下检查快照的服务。例如,对于 Rocketchat-server。

snap info rocketchat-server

您可以使用服务命令交叉检查快照的服务。命令输出显示服务、是否启用在系统引导时自动启动以及是否处于活动状态。

snap services rocketchat-server

要停止服务运行,例如 rocketchat,请使用 stop 命令。请注意,不建议执行此操作,因为手动停止快照的服务可能会导致快照发生故障。

snap stop rocketchat-server

例如,要启动服务,rocketchat 使用start 命令。

snap start rocketchat-server

要在对快照应用程序进行一些自定义更改后重新启动服务,请使用重新启动命令。请注意,默认情况下,指定快照的所有服务都将重新启动:

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 存储一个或多个快照的用户、系统和配置数据的副本。您可以手动触发此操作或将其设置为自动工作。这样,您可以备份快照的状态,将其恢复到以前的状态,以及将全新的快照安装恢复到以前保存的状态。

要手动生成快照,请使用“快照保存”命令。要为 mailspring 创建快照,请运行以下命令:

snap save mailspring

如果未指定快照名称,snapd将为所有已安装的快照生成快照(添加--no-wait选项在后台运行该进程以释放终端并允许您运行其他命令)。

snap save

要查看所有快照的状态,请使用已保存命令。您可以使用 --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 中使用 snap 的初学者指南的两部分系列到此结束。有关更多信息,尤其是有关设置系统选项以自定义 Snap 环境等的信息,请参阅 Snap 文档。与往常一样,欢迎通过下面的反馈表提出您的问题或意见。