X
Tech
Why you can trust ZDNET : ZDNET independently tests and researches products to bring you our best recommendations and advice. When you buy through our links, we may earn a commission. Our process

'ZDNET Recommends': What exactly does it mean?

ZDNET's recommendations are based on many hours of testing, research, and comparison shopping. We gather data from the best available sources, including vendor and retailer listings as well as other relevant and independent reviews sites. And we pore over customer reviews to find out what matters to real people who already own and use the products and services we’re assessing.

When you click through from our site to a retailer and buy a product or service, we may earn affiliate commissions. This helps support our work, but does not affect what we cover or how, and it does not affect the price you pay. Neither ZDNET nor the author are compensated for these independent reviews. Indeed, we follow strict guidelines that ensure our editorial content is never influenced by advertisers.

ZDNET's editorial team writes on behalf of you, our reader. Our goal is to deliver the most accurate information and the most knowledgeable advice possible in order to help you make smarter buying decisions on tech gear and a wide array of products and services. Our editors thoroughly review and fact-check every article to ensure that our content meets the highest standards. If we have made an error or published misleading information, we will correct or clarify the article. If you see inaccuracies in our content, please report the mistake via this form.

Close

How to install software on Linux using Snap (and why you should)

Snap is a universal package manager that makes it possible to install software that might not otherwise be available. Find out how to install and use Snap on both Ubuntu and Red Hat-based Linux distributions.
Written by Jack Wallen, Contributing Writer
man working on laptop
Getty Images/Hinterhaus Productions

I'm a firm believer in using the right tools for the right job. Because I use Linux as my primary operating system, that means I sometimes use open-source software and sometimes use proprietary. For example, I use the LibreOffice office suite (open source) but also use Spotify and Slack (both are proprietary). Very often, to install proprietary software, I have to turn to one of the universal package managers, Snap and/or Flatpak. And, as a Pop!_OS user, I have both installed, so I don't have to miss out on any piece of software I need or want.

Also: How to choose the right Linux desktop distribution

For those who don't know, Snap and Flatpak are package managers that remove the dependency issues that (for a very long time) plagued tools like apt and yum. So, instead of having to first install the required dependencies for a piece of software (or hope the built-in package manager catches them for you), you only have to install the software you need. How does this work? 

Snap and Flatpak packages include everything they need to run, all rolled up into a universal 'container' that can be installed on any Linux system. One thing to keep in mind is that Snap and Flatpak are not interchangeable. In fact, these two systems are competitors, each vying to win over the open-source communities and every Linux distribution on the market. 

Also: How to install Ubuntu Linux (It's easy!)

At present, Snap is mostly confined to Ubuntu-based distributions and Flatpak to all others. That doesn't mean you can't install Snap on non-Ubuntu distros or Flatpak on Ubuntu distros. You can. As I said, my Pop!_OS desktop distribution (based on Ubuntu) has both Snap and Flatpak and I install applications with both.

But how do you do that?

Let me show you how. In this article, we'll focus on Snap. What I'm going to show you is how to install software from the command line. Fret not, it's actually very simple. You might find your distribution of choice has Snap support built into the GUI application manager (such as GNOME Software or KDE Plasma's Discover). If your built-in GUI package manager has support for Snap built-in, you won't have to worry about touching the command line. Even so, it's a fun skill to learn. And, if your package manager doesn't include support for the technology, it's something you'll want to know.

Let's talk Snap.

How to install Snap

What you'll need:

The only things you'll need for this are a Linux distribution that supports Snap and a user with sudo privileges.

1. Open the terminal application

The first thing to do is open the terminal window. This can be done from your desktop menu or Applications Overview. 

2. Make sure Snap is installed

From the terminal window, issue the following command:

snap --version

The output should look something like this:

snap    2.59.1
snapd   2.59.1
series  16
pop     22.04

2. Install Snap on Ubuntu

If Snap isn't installed, you can install it on Ubuntu-based distributions with the command:

sudo apt-get install snapd -y

3. Install Snap on Red Hat-based distributions

For Red Hat-based distributions, you must first install the EPEL repository with:

sudo dnf install epel-release -y

Next, update dnf with:

sudo dnf upgrade

Finally, install Snap with:

sudo dnf install snap -y

How to install software with Snap

Now that Snap is installed, it's time to install something with it. Let's install the popular music-streaming app Spotify. 

Also: How to use Spotify's built-in equalizer for better-sounding music

One nice thing about Snap is that the usage is the same, regardless of which Linux distribution you use.

1. Open the terminal

You probably still have the terminal window open from installing Snap. If not, go ahead and open it again.

2. Install Spotify

To install Spotify with Snap, the command is simply:

sudo snap install spotify

That's it. Spotify will install and you should find it in your desktop menu (or Applications Overview).

3. How to upgrade Spotify with Snap

Changes are pretty good, as Snap will automatically update your installed packages for you. However, on the off-chance you want to do it manually, the command to do so is:

sudo snap refresh

4. How to remove applications with Snap

To remove Spotify from Snap, the command would be:

sudo snap remove spotify

And that's all there is to installing software with Snap. One thing to keep in mind is that, if you're unsure if a piece of software is available via Snap, you can search for it with the find command like so:

snap find NAME

In the command line above, NAME is the name of the software you're looking for. If it shows up in the search, you can install it.

Editorial standards