Linux Command snap 包管理(2)

简介: Linux Command snap 包管理(2)

3.4 从 Snap 运行应用程序

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

$ 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

1832b220aa754cd18c504acc7686a560.png

如果/snap/bin//var/lib/snapd/snap/bin/目录在您的PATH中,您只需键入应用程序的名称/命令即可运行应用程序:

$ mailspring

查看snap下可用的命令,请运行“ snap info snap-name ”命令,然后查看以下屏幕截图中突出显示的命令部分。

$ snap info mailspring

1832b220aa754cd18c504acc7686a560.png

which命令查找应用程序或命令的绝对路径名。

which mailspring

1832b220aa754cd18c504acc7686a560.png

3.5 创建和使用 Snap Aliases

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

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

snap alias mailspring mls

1832b220aa754cd18c504acc7686a560.png

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

snap aliases mailspring

1832b220aa754cd18c504acc7686a560.png

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

snap unalias mls

1832b220aa754cd18c504acc7686a560.png

3.6 管理 Snap 的服务

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

snap info rocketchat-server

1832b220aa754cd18c504acc7686a560.png

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

snap services rocketchat-server

1832b220aa754cd18c504acc7686a560.png

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

snap stop rocketchat-server

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

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

3.7 创建和管理 Snap 的快照

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

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

snap save mailspring

1832b220aa754cd18c504acc7686a560.png

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

snap save

1832b220aa754cd18c504acc7686a560.png

要查看所有快照的状态,请使用saved命令。您可以使用该--id标志来显示特定快照的状态:

snap saved
OR
snap saved --id=2

1832b220aa754cd18c504acc7686a560.png

您可以使用check-snapshot命令和快照标识符(集 ID)验证快照的完整性:

snap check-snapshot 2

1832b220aa754cd18c504acc7686a560.png

要使用特定快照中的相应数据恢复当前用户、系统和配置数据,请使用restore命令并指定快照集 ID:

snap restore 2

要从系统中删除快照,请使用forget命令。默认情况下会删除所有快照的数据,您可以指定快照仅删除其数据。

snap forget 2
OR
snap forget 2  mailspring

✈推荐阅读:

相关文章
|
8月前
|
Linux 开发工具 数据安全/隐私保护
【Linux】软件包管理器yum和编辑器vim的使用(下)
【Linux】软件包管理器yum和编辑器vim的使用(下)
|
8月前
|
Web App开发 Ubuntu Linux
百度搜索:蓝易云【Ubuntu Linux中如何删除Firefox Snap?】
通过上述步骤,你可以在Ubuntu Linux中删除Firefox Snap。这将彻底删除通过Snap安装的Firefox,并确保你可以选择其他版本或使用其他方式重新安装Firefox。
373 0
|
9月前
|
网络安全 开发工具
|
8月前
|
关系型数据库 MySQL Shell
【Linux命令】-bash: mysql: command not found
【Linux命令】-bash: mysql: command not found
65 0
|
9月前
|
Linux 网络安全 Windows
linux/redhat系-006基础命令,包管理,
全程以企业正式的服务器为标准使用
71 0
|
2天前
|
缓存 Linux 编译器
技术笔记:Linux程序包管理
技术笔记:Linux程序包管理
|
1月前
|
Ubuntu 关系型数据库 Linux
《Linux 简易速速上手小册》第4章: 包管理与软件安装(2024 最新版)
《Linux 简易速速上手小册》第4章: 包管理与软件安装(2024 最新版)
34 0
|
8月前
|
NoSQL Linux 编译器
详讲yum包管理器/Vim编辑器/gdb调试器的基础用法【Linux】
详讲yum包管理器/Vim编辑器/gdb调试器的基础用法【Linux】
80 0
|
1月前
|
Linux Shell
mac/linux提示bash: telnet: command not found
mac/linux提示bash: telnet: command not found
|
1月前
|
Linux
linux RPM包管理
RPM包管理 查询指令 查询已安装的所有rpm软件包 rpm -qa | grep 名称 rpm -q 软件包名 查询软件包是否安装 noarch表示通用 查询软件包信息 rpm -qi 名称 查询软件包中的文件 rmp -ql 名称 查询文件所属软件包 rmp -qf 路径 卸载rmp包 rpm -e 包名 增加 --nodeps 强制删除 安装rpm包 rpm -ivh 包全路径名称 i=install 安装 v=verbose 提示 h=hash 进度条
48 0