Linux snap 命令实战示例

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

介绍

在本实验中,我们将探索 Linux 的 snap 命令及其实际应用。我们将首先介绍 Snap 包管理器、其关键特性以及如何检查已安装的版本。然后,我们将学习如何安装和更新 Snap 包,以及如何使用各种 Snap 命令来管理它们。本实验旨在帮助你全面了解 Snap 包管理系统及其在 Ubuntu 22.04 Docker 容器中的使用。

Linux 命令速查表


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/FileandDirectoryManagementGroup(["File and Directory Management"]) linux(("Linux")) -.-> linux/UserandGroupManagementGroup(["User and Group Management"]) linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/FileandDirectoryManagementGroup -.-> linux/find("File Searching") linux/UserandGroupManagementGroup -.-> linux/sudo("Privilege Granting") linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") subgraph Lab Skills linux/find -.-> lab-422925{{"Linux snap 命令实战示例"}} linux/sudo -.-> lab-422925{{"Linux snap 命令实战示例"}} linux/apt -.-> lab-422925{{"Linux snap 命令实战示例"}} end

Snap 包简介

在这一步中,我们将介绍 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 包。

安装和更新 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 包。

首先,让我们列出 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 包在 stablecandidatebetaedge 通道中均可用,且版本相同(2.10.30)。

你现在已经学会了如何使用各种 Snap 命令来管理 Snap 包。恭喜你完成了这个 Linux Snap 包管理实验!

总结

在本实验中,我们首先介绍了 Snap 包管理器,并探索了其关键特性,包括其能够提供包含所有必要依赖项的自包含应用程序。我们学习了如何检查系统中安装的 Snap 版本,并列出当前安装的所有 Snap 包。

接下来,我们介绍了安装和更新 Snap 包的过程。我们演示了如何使用 Snap 包管理器安装 VLC 媒体播放器,然后讨论了将 Snap 包更新到最新版本的步骤。我们还探索了使用 Snap 命令管理 Snap 包的方法,例如移除、刷新和搜索包。

Linux 命令速查表