Installing snap on CentOS

Snap is available for CentOS 8 and CentOS 7, from the 7.6 release onwards. It’s also available for Red Hat Enterprise Linux (RHEL) 7.6+ (see Installing snap on Red Hat Enterprise Linux).

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.

:information_source: If you need to know which version of CentOS you’re running, type cat /etc/centos-release.

If you don’t already have the CentOS repository added to your distribution, it can be added as follows:

Adding EPEL to CentOS 8

The EPEL repository can be added to a CentOS 8 system with the following command:

$ sudo dnf install epel-release
$ sudo dnf upgrade

:information_source: If you’re interested in understanding how these packages are built, see Building a snap RPM for Red Hat Enterprise Linux (RHEL) 8.

Adding EPEL to CentOS 7

The EPEL repository can be added to a CentOS 7 system with the following command:

$ sudo yum install epel-release

Installing snapd

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 /var/lib/snapd/snap and /snap:

$ 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.

Last updated 20 days ago. Help improve this document in the forum.