The packages for CentOS 8 and CentOS 7 are in each distribution’s respective Extra Packages for Enterprise Linux (EPEL) repository. The instructions for adding this repository diverge slightly between CentOS 8 and CentOS 7, which is why they’re listed separately below.
If you need to know which version of CentOS you’re running, type
If you don’t already have the CentOS repository added to your distribution, it can be added as follows:
The EPEL repository can be added to a CentOS 8 system with the following command:
$ sudo dnf install epel-release $ sudo dnf upgrade
If you’re interested in understanding how these packages are built, see Building a snap RPM for Red Hat Enterprise Linux (RHEL) 8.
The EPEL repository can be added to a CentOS 7 system with the following command:
$ sudo yum install epel-release
With the EPEL repository added to your CentOS installation, simply install the snapd package:
$ sudo yum install snapd
Once installed, the systemd unit that manages the main snap communication socket needs to be enabled:
$ sudo systemctl enable --now snapd.socket
To enable classic snap support, enter the following to create a symbolic link between
$ sudo ln -s /var/lib/snapd/snap /snap
Either log out and back in again or restart your system to ensure snap’s paths are updated correctly.
Snap is now installed and ready to go! If you’re using a desktop, a great next step is to install the Snap Store app.