Snap 是一款通用的包管理器和软件部署平台,几乎适用于所有流行的 Linux 系统。它包含数百款流行的开源应用程序,这些应用程序仅需一条snap命令即可安装。然而,并非所有人都热衷于使用命令行,尤其是 Linux 新手。因此,为了方便在 Linux 系统上搜索、安装和卸载各种程序,Snap Store 应运而生。它是一个图形化前端界面,背后运行 snap 命令,从 Snap 仓库下载并安装应用程序,类似于 iOS 应用商店或微软商店。
在 Ubuntu 上,Snap Store 默认可用,或者可以通过一条命令轻松安装。但在 CentOS 上,情况并非如此。CentOS 上既没有 Snapd,也没有商店,因此我们需要手动安装。以下是具体步骤:
在 CentOS 7 或 8 Linux 上安装 Snap Store
1. 打开命令终端
在命令终端中运行系统更新命令,确保所有软件包都已更新,且仓库缓存为最新。
2. 安装 EPEL 仓库
要在 CentOS 上安装 Snap,我们需要添加或启用 EPEL 仓库。EPEL 是企业级 Linux(如 Red Hat)的额外软件包仓库,包含许多官方仓库中没有的软件包。
对于 CentOS 7:
sudo yum install epel-release
对于 CentOS 8:
sudo yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
再次运行更新:
3. 在 CentOS 上安装 Snapd
仓库设置完成后,运行以下命令,下载并安装设置 Snapd 守护程序所需的软件包。
4. 启用并启动 Snapd 服务
安装完成后,首先启用管理 Snap 通信套接字的 systemd 单元,然后启动其服务。
sudo systemctl enable --now snapd.socket
或者:
sudo systemctl enable snapd
启动服务:
sudo systemctl start snapd
启用经典支持:
如果您计划安装某些经典 snap,那么我们需要启用它。在经典模式下,Snap 将被限制为表现得像传统打包的应用程序,拥有对系统的完全访问权限。某些应用程序需要一些独占权限才能在系统上正常工作,因此它们与严格模式和开发模式的 snap 不同,后两者被限制为仅在其自己的安装空间和选定区域中进行读取和/或写入操作。默认的安全策略是“严格”。
sudo ln -s /var/lib/snapd/snap /snap
检查服务状态:
sudo systemctl status snapd
5. 安装 Snap Store 的命令
现在,所有在 CentOS 7 或 8 上安装和设置 Snap Store 所需的准备工作都已完成,是时候执行我们的主要命令,以获取 Snap 图形用户界面,从而管理 SnapCraft 上的软件包了。
sudo snap install snap-store
6. 注销并重新登录
安装完成后,注销并重新登录您的系统,以便 SnapCraft 能够正确地与系统集成。
7. 运行 Snap Store 并安装应用程序
现在,转到“活动”界面,或者直接按下键盘上的 Super/Win 键,进入所有应用程序区域。在那里,您将看到SnapStore的图标。
希望这些步骤能帮助您成功安装 Snap Store GUI。如果您在安装过程中遇到任何问题,建议检查网络连接,并确保仓库地址正确无误。