Snap是Canonical创建的用于在Linux上安装和管理软件包应用程序的软件包管理平台。与传统的包管理器不同,Snap包(或“ snap ”)是独立的应用程序,带有所有必要的依赖项,以减少所有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 或者 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
结论
可以看出,使用Snap管理Linux中的软件包非常简单且功能强大,尤其是需要处理特定版本的应用程序时。
如果对其用法不太了解,通过按照上述步骤进行操作,这样你就可以轻松安装和管理不同版本的Snap包。