Snap 适用于 CentOS 9 Stream、CentOS 8 Stream、CentOS 8 和 CentOS 7,由 7.6 版本开始。它也适用于红帽企业 Linux (RHEL) 7.6+(请参阅在红帽企业 Linux 上安装 snap)。
CentOS 8/9 和 CentOS 7 的软件包位于每个发行版各自的企业 Linux 额外软件包 (EPEL) 存储库中。添加此存储库的说明在 CentOS 8/9 和 CentOS 7 之间略有不同,这就是为什么它们在下面单独列出的原因。
如果你需要知道你运行的是哪个版本的 CentOS,请键入 。
cat /etc/centos-release
如果你还没有将 CentOS 存储库添加到你的发行版中,可以按如下方式添加它:
EPEL 储存库可透过以下命令加入 CentOS 7 系统:将 EPEL 添加到 CentOS 7
sudo yum install epel-release
缺少 EPEL 的软件包
EPEL 存储库中的软件包是针对当前 RHEL 版本的依赖项构建的,而这些软件包由 CentOS 计划定期从 RHEL 导入。
然而,偶尔,用于构建快照 RPM 的特定软件包的确切版本尚未导入到基本的 CentOS 存储库中。这可能会导致类似于以下内容的缺少包错误:
Problem: package snapd-2.42.1-1.el8.x86_64 requires snapd-selinux = 2.42.1-1.el8, but none of the providers can be installed.
在这种情况下,您可以启用持续发布 (CR) 存储库,而不是等待 EPEL 软件包更新。此存储库包含发往 CentOS 下一个版本版本的软件包,并应满足任何缺失的版本不匹配依赖项。
安装快照
将 EPEL 存储库添加到您的 CentOS 安装中后,只需安装快照软件包:
sudo yum install snapd
安装后,需要启用管理主快照通信套接字的 systemd 单元:
sudo systemctl enable --now snapd.socket
要启用经典捕捉支持,请输入以下内容以在 和 之间创建符号链接:/var/lib/snapd/snap
/snap
sudo ln -s /var/lib/snapd/snap /snap
注销并重新登录或重新启动系统以确保 snap 的路径正确更新。
Snap 现已安装完毕,随时可用!