网站搜索

如何在 Linux 上使用 Snap 安装特定的软件包版本


Snap 是 Canonical 创建的软件包管理平台,用于在 Linux 上安装和管理软件包应用程序。

与传统的包管理器不同,Snap 包(或“snaps”)是独立的应用程序,带有所有所需的依赖项,以减少所有 Linux 发行版之间的包冲突。

本文将介绍使用 Snap 安装特定软件包版本的步骤,并提供一些常见 Snap 命令的示例。

在 Linux 中安装 Snapd

要安装 snapd 守护程序并启用 snap 软件包支持,请使用以下适合您的特定 Linux 发行版的命令。

Ubuntu 和基于 Debian 的发行版上。

sudo apt install snapd

在基于 Fedora 和基于 Red Hat 的发行版上。

sudo dnf install snapd
sudo systemctl enable --now snapd.socket

openSUSE 上。

sudo zypper install snapd
sudo systemctl enable --now snapd.socket

Arch Linux 上。

sudo yay -S snapd
OR
sudo pacman -S snapd
sudo systemctl enable --now snapd.socket

安装完成后,重新启动计算机以使设置生效,或注销并重新登录。

安装特定版本的软件包

Snap 软件包通常有不同的版本,有时出于兼容性或测试目的,您需要特定版本。以下是安装特定版本的方法。

查找 Snap 软件包的可用版本

要查看名为“vlc”的 Snap 软件包的可用版本,您可以使用 snap info 命令。

snap info vlc

安装特定版本的软件包

要安装软件包的特定版本,请使用 --channel 选项,该选项可以是 stable、candidate、beta 或 Edge,后跟版本号。

例如,要从稳定渠道安装 VLC 版本 3.0.20,请使用:

sudo snap install vlc --channel=latest/stable

安装后,使用 snap list 命令验证已安装的“vlc”版本。

snap list vlc

切换到不同的软件包版本

切换到 Snap 软件包的不同版本是一项有用的功能,它允许您更改已安装的版本,而无需删除并重新安装该软件包。

例如,要切换到“vlc”包的不同版本,请使用 --channel 选项以及所需的通道和包版本,如图所示。

sudo snap refresh vlc --channel=latest/beta

切换版本后,使用snap list命令验证更改。

snap list vlc

将软件包降级到特定版本

如果您发现 VLC 的更新或安装版本不满意,可以使用 snap revert 命令恢复到以前安装的版本。

sudo snap revert vlc

此命令会将 VLC 回滚到最近更新之前安装的版本。

恢复后,您可以再次验证已安装的 VLC 版本,以确保其已成功恢复。

snap list vlc

删除 Snap 包

要删除名为“vlc”的 Snap 软件包,请使用 snap remove 命令,该命令将从系统中卸载指定的 Snap 软件包。

sudo snap remove vlc

删除软件包后,您可以通过列出已安装的 Snap 软件包来验证是否已成功删除。

snap list

结论

在 Linux 中使用 Snap 管理包既简单又强大,尤其是当您需要处理特定版本的应用程序时。

通过执行本文中概述的步骤,您可以轻松安装和管理不同版本的 Snap 软件包。