February 28, 2021
How to install snapd on CentOS 8

How To Install snapd On CentOS 8

Snap is a package management system and software deployment which was developed by Canonical for the Linux operating system. The packages, called as snaps, and the tool for using them is called as snapd. Snap was originally designed for Ubuntu. Snap runs across a range of Linux distributions. The system is designed to work for internet of things, cloud and desktop computing.

Snap is available for CentOS 8 and CentOS 7, where the packages for CentOS 8 and CentOS 7 are in each distribution’s respective Extra Packages for Enterprise Linux (EPEL) repository. In this article we will discuss how to install snapd on Centos 8. The snapd version while this article is being written is 2.45 which was released on July 15, 2020.

snapd Installation on CentOS 8 Steps

On this section we will briefly discuss how to install snapd.

  • Adding EPEL repository
  • Installing snapd
  • Enable Snap.socket
  • Installing Snap Store

Adding EPEL repository

The first step on snapd installation is to add EPEL repository to CentOS 8 system and then upgrade the system, this can be done by submitting the command line below:

[ramans@otodiginet ~]$ sudo dnf install epel-release
[ramans@otodiginet ~]$ sudo dnf upgrade
adding EPEL repository to Centos 8
Upgrade the CentOS system

Installing snapd

Once the EPEL repository has been added with no errors found, then we go to install the snapd, this step is done by submitting command line below :

[ramans@otodiginet ~]$ sudo yum install snapd

the output could be :

snap-confine-2.45.2-1.el8.x86_64 snapd-2.45.2-1.el8.x86_64
snapd installation on CentOS 8

Enable Snap.socket And Enable Classic snap Support

After snapd is installed successfully, the we need to enable the snap.socket, by submitting command line below :

[ramans@otodiginet ~]$ sudo systemctl enable --now snapd.socket
[sudo] password for ramans:
Created symlink /etc/systemd/system/sockets.target.wants/snapd.socket → /usr/lib/systemd/system/snapd.socket.

The Snap packages requires a /snap directory. This capability doesn’t bundled with Snap itself, and then ensure it will be capable install any Snap package, we have to create a symbolic link to enable classic Snap support. This step is done by submitting command line below :

[ramans@otodiginet ~]$ sudo ln -s /var/lib/snapd/snap /snap

We can verify the snapd installation by querying the snapd version, as command line below.

[ramans@otodiginet ~]$ snap --version
snap 2.45.2-1.el8
snapd 2.45.2-1.el8
series 16
centos 8
kernel 4.18.0-193.6.3.el8_2.x86_64

It is recommended to log out and back in again or restart the system to ensure snap’s paths are updated correctly.

Install Snap Store

For those who used to be using desktop environment, snaps can be more readily discovered, installed and managed from the Snap Store desktop app. This step is easy to be done. We submit the command line below :

[ramans@otodiginet ~]$ sudo snap install snap-store
[sudo] password for ramans:
the output on my system console is as seen below :
2020-07-21T20:22:35-07:00 INFO Waiting for automatic snapd restart…
Warning: /var/lib/snapd/snap/bin was not found in your $PATH. If you've not
restarted your session since you installed snapd, try doing that.
Please see https://forum.snapcraft.io/t/9469 for more details.
snap-store 3.31.1+git187.84b64e0b from Canonical✓ installed
snap store installation

The Snap Store can now be launched from desktop’s default launcher, the screen can be seen below.

Snap Store dialog box on CentOS 8


We have through the snapd installation with command line and Snap Store installation for desktop environment.

Share this article via :

Leave a Reply

Your email address will not be published. Required fields are marked *