介绍
在本实验中,我们将探索 Linux 的 snap
命令及其实际应用。我们将首先介绍 Snap 包管理器、其关键特性以及如何检查已安装的版本。然后,我们将学习如何安装和更新 Snap 包,以及如何使用各种 Snap 命令来管理它们。本实验旨在帮助你全面了解 Snap 包管理系统及其在 Ubuntu 22.04 Docker 容器中的使用。
在本实验中,我们将探索 Linux 的 snap
命令及其实际应用。我们将首先介绍 Snap 包管理器、其关键特性以及如何检查已安装的版本。然后,我们将学习如何安装和更新 Snap 包,以及如何使用各种 Snap 命令来管理它们。本实验旨在帮助你全面了解 Snap 包管理系统及其在 Ubuntu 22.04 Docker 容器中的使用。
在这一步中,我们将介绍 Snap 包管理器并探索其关键特性。Snap 是一个现代、跨平台且安全的包管理系统,它允许你轻松地在 Linux 系统上安装、更新和管理应用程序。
首先,让我们检查系统中安装的 Snap 版本:
snap version
示例输出:
snap 2.57.4
snapd 2.57.4
series 16
ubuntu 22.04
kernel 5.15.0-1023-aws
如你所见,你的 Ubuntu 22.04 Docker 容器中安装的 Snap 版本是 2.57.4。
Snap 包是自包含的应用程序,包含所有必要的依赖项、库和运行时环境。这使得它们易于安装、更新和管理,因为它们与底层系统隔离。
要列出系统中当前安装的所有 Snap 包,请运行以下命令:
sudo snap list
示例输出:
Name Version Rev Tracking Publisher Notes
core20 20220719 1518 latest/stable canonical✓ core
gnome-3-38-2004 0+git.3036c14 20 latest/stable canonical✓ -
gtk-common-themes 0.1-36-gc4e3006 1506 latest/stable canonical✓ -
snap-store 42.3-48-g1b0d8d7 590 latest/stable canonical✓ classic
snapd 2.57.4 8310 latest/stable canonical✓ snapd
此命令列出了系统中安装的所有 Snap 包,包括它们的名称、版本、修订版本、跟踪通道、发布者和备注。
现在你已经对 Snap 包有了基本的了解,接下来我们将进入下一步,学习如何安装和更新 Snap 包。
在这一步中,我们将学习如何在你的 Ubuntu 22.04 Docker 容器中安装和更新 Snap 包。
首先,让我们安装一个 Snap 包。我们将以流行的媒体播放器 "vlc" 为例:
sudo snap install vlc
示例输出:
vlc 3.0.17.3 from 'videolan' installed
此命令将最新版本的 VLC 媒体播放器作为 Snap 包安装。
要更新已安装的 Snap 包,你可以使用以下命令:
sudo snap refresh vlc
示例输出:
vlc refreshed
此命令检查并安装 VLC Snap 包的任何可用更新。
你也可以一次性更新所有已安装的 Snap 包:
sudo snap refresh
示例输出:
All snaps up to date.
此命令将所有已安装的 Snap 包更新到最新版本。
要移除一个 Snap 包,你可以使用以下命令:
sudo snap remove vlc
示例输出:
vlc removed
此命令从你的系统中卸载 VLC Snap 包。
现在你已经知道如何安装、更新和移除 Snap 包,接下来我们将进入下一步,探索更多高级的 Snap 包管理命令。
在这最后一步中,我们将探索更多高级的 Snap 包管理命令,以帮助你有效地管理你的 Snap 包。
首先,让我们列出 Snap 商店中所有可用的 Snap 包:
sudo snap find
示例输出:
Name Version Publisher Notes
vlc 3.0.17.3 videolan -
gimp 2.10.30 snapcrafters -
libreoffice 7.3.5.2 libreoffice -
firefox 103.0.2 mozilla -
code 1.71.2 microsoft classic
此命令搜索 Snap 商店并列出所有可用的 Snap 包。
你也可以通过提供搜索词来搜索特定的 Snap 包:
sudo snap find gimp
示例输出:
Name Version Publisher Notes
gimp 2.10.30 snapcrafters -
要获取有关 Snap 包的更多详细信息,你可以使用 snap info
命令:
sudo snap info gimp
示例输出:
name: gimp
summary: GNU 图像处理程序
publisher: snapcrafters
store-url: https://snapcraft.io/gimp
contact: https://github.com/snapcrafters/gimp/issues
license: GPL-3.0
description: |
GIMP 是 GNU 图像处理程序。它是一个自由分发的程序,用于照片修饰、图像合成和图像创作等任务。
此命令提供了有关 GIMP Snap 包的详细信息,包括其摘要、发布者、联系信息、许可证和描述。
最后,让我们探索 Snap 包的通道。Snap 包可以从不同的通道安装,例如 stable
(稳定版)、candidate
(候选版)、beta
(测试版)和 edge
(开发版)。你可以使用 snap info
命令查看 Snap 包的可用通道:
sudo snap info gimp
示例输出:
name: gimp
summary: GNU 图像处理程序
publisher: snapcrafters
store-url: https://snapcraft.io/gimp
contact: https://github.com/snapcrafters/gimp/issues
license: GPL-3.0
channels:
stable: 2.10.30
candidate: 2.10.30
beta: 2.10.30
edge: 2.10.30
此输出显示 GIMP Snap 包在 stable
、candidate
、beta
和 edge
通道中均可用,且版本相同(2.10.30)。
你现在已经学会了如何使用各种 Snap 命令来管理 Snap 包。恭喜你完成了这个 Linux Snap 包管理实验!
在本实验中,我们首先介绍了 Snap 包管理器,并探索了其关键特性,包括其能够提供包含所有必要依赖项的自包含应用程序。我们学习了如何检查系统中安装的 Snap 版本,并列出当前安装的所有 Snap 包。
接下来,我们介绍了安装和更新 Snap 包的过程。我们演示了如何使用 Snap 包管理器安装 VLC 媒体播放器,然后讨论了将 Snap 包更新到最新版本的步骤。我们还探索了使用 Snap 命令管理 Snap 包的方法,例如移除、刷新和搜索包。