有时,在 Linux 中安装软件应用程序可能会令人沮丧。使用传统的包管理器(例如 APT 或 DNF)时,您可能会遇到缺少库或依赖项的情况。这将迫使您搜索丢失的库或依赖项,却发现它也依赖于其他依赖项。这就是 snap 的用武之地。

Snap 由 Canonical 开发并于 2014 年首次发布, 是 Linux 操作系统的软件打包系统。它使用 snap 包,这些包是容器化的包,将应用程序与其所有库、依赖项、配置文件和软件运行所需的其他要求一起封装。Snaps 解决了软件安装过程中缺少库和依赖项的问题,因为所有需求都捆绑在一起。snap 也是通用的,并且与版本无关。只要安装并启用了 snap,您就可以在任何 Linux 风格上安装 snap 包。

您可以在snap 商店托管的数以千计的snap 中进行搜索。

在LinuxAPT,作为我们服务器管理服务的一部分,我们定期帮助我们的客户执行相关的 Snap 软件安装查询。

现在,我们将研究如何在 Rocky Linux / AlmaLinux 上安装和启用 snap。

本文以刚刚发布的 AlmaLinux 8.5 为例进行研究。

如何在 Rocky Linux / AlmaLinux 上安装和启用 snap?

1.安装EPEL仓库

首先,我们将安装 EPEL 存储库。为此,请执行以下命令:

[linuxmi@localhost www.linuxmi.com]$ sudo dnf install epel-release

EPEL 提供了大量优质的 Enterprise Linux 插件包,这些插件包在安装其他包时必不可少。

2.安装snapd

安装 EPEL 后,下一步是安装 snapd 守护程序,它实际上安装了 Snap。为此,请运行以下命令:

[linuxmi@localhost www.linuxmi.com]$ sudo dnf install snapd

这基本上安装了 snapd 和其他附加包。

安装后,启动 snapd 守护进程:

[linuxmi@localhost www.linuxmi.com]$ sudo systemctl start snapd.socket

并在启动时启用服务:

[linuxmi@localhost www.linuxmi.com]$ sudo systemctl enable snapd.socket
Created symlink /etc/systemd/system/sockets.target.wants/snapd.socket → /usr/lib/systemd/system/snapd.socket.

要验证 snapd 守护程序正在运行,请执行:

[linuxmi@localhost www.linuxmi.com]$ sudo systemctl status snapd.socket

您可以通过使用以下命令创建从/var/lib/snapd/snap到/snap的符号链接来启用经典snap支持:

[linuxmi@localhost www.linuxmi.com]$ sudo ln -s /var/lib/snapd/snap /snap

要检查 snap 的版本,请运行以下命令:

[linuxmi@localhost www.linuxmi.com]$ snap –version
snap 2.53.1-2.el8
snapd 2.53.1-2.el8
series 16
almalinux 8.5
kernel 4.18.0-348.el8.x86_64

如何使用 snap 来管理 snap 包?

您可以运行 ‘snap’ 命令来获取有关 snap、其用法和常用命令的信息:

[linuxmi@localhost www.linuxmi.com]$ snap

例如,要找出应用程序作为 snap 包的可用性,请运行 snap find 命令,后跟应用程序的名称。例如,要查看 VLC 是否可用,请运行:

[linuxmi@localhost www.linuxmi.com]$ sudo snap find vlc

要获取有关 VLC 应用程序的其他信息,例如发布者、Snap存储 URL 许可和有关应用程序的说明,请运行以下命令:

[linuxmi@localhost www.linuxmi.com]$ sudo snap info vlc

要安装 VLC,请执行以下命令:

[linuxmi@localhost www.linuxmi.com]$ sudo snap install vlc
[sudo] linuxmi 的密码:
2021-11-13T04:28:37-05:00 INFO Waiting for automatic snapd restart…
vlc 3.0.16 from VideoLAN✓ installed

打开VLC媒体播放器:

要删除 Skype 应用程序,请运行以下命令:

[linuxmi@localhost www.linuxmi.com]$ sudo snap remove vlc

结论

本文介绍了如何安装和启用 Rocky Linux 系统的 snap。事实上,Snap 是开发用于安装在 Linux 系统上的软件包,而不管 Linux 发行版是什么。因此,无论您使用的是 Ubuntu、Debian Rocky Linux、Centos、OpenSUSE 等,都没有关系。

如何安装Snap Store?

如果您使用 Rocky Linux 的图形用户界面,那么我们也可以在其上安装 Snap store GUI 以使用图形界面而不是命令行安装其软件包:

[linuxmi@localhost www.linuxmi.com]$ sudo snap install snap-store
[sudo] linuxmi 的密码:
snap-store 3.38.0-64-g23c4c77 from Canonical✓ installed
[linuxmi@localhost www.linuxmi.com]$ reboot

完成上述安装后,转到应用程序并搜索Snap Store。当它的图标出现时,单击以运行它。

发表评论