I’ve been reading and hearing a lot of dislike for snaps. I’ve installed Ubuntu and anything I install from their software store uses snaps. Any GUI method to avoid snaps? For now, I have manually used apt install command line.
Why are snaps disliked so much? What are the pros and cons?
Here’s a personal example. Telegraf from influxdb is on snap, but something about that snap version doesn’t read metrics from docker, at least it didn’t for me. I had to add the influx repo and install telegraf that way.
That one bad experience turned me off from snaps.
I think people are accustomed to apt install and it’s used by most people
Thanks, guys. I prefer apt and what I can’t find there, I usually will find and install using git. Feels unnecessarily complex for what it is. But that’s just me.
I think snaps are good for IoT or appliances, but seem to have permission limitations for general desktop/server use.
I installed plex from the Software Centre and it turned out to be a snap, and wasn’t able to read external drives. I had to rather install the deb version and then it worked fine.
@morgs glad to hear I wasn’t the only one with issues from snap. If you’re using grafana with telegraf, you should get telegraf from influxdb, see my experience ^.
Well the first thing I did after installing Ubuntu 20.04 LTS was to completely remove snap. Not proud of that approach, I don’t have anything against snap packages per say, I just like using apt still.
With systemd I was all in from the start, but something about Canonical having control of snap makes me more hesitant. In fact, when they had control of Unity DE, I left Ubuntu until they returned to letting Gnome or KDE handle the DE.
I don’t feel like I’m missing much by not using snap, yet. Which is the way I felt about the Unity desktop.
I think instead of upgrading my main workstation to Ubuntu 22.04 I’m going to move to Debian 11. I’ve been away from Debian desktop for years now.
It seems more and more that only the original Independent distros like Arch, Debian, Red Hat, Slackware, Gentoo, Void, etc seem for the most part stay clear of Snap being installed by default.
They are slow to start which is annoying. I have never been a fan of them and when possible I use Flatpaks over them. If you know how to do it, just uninstall them. I have done so on many distros. Ubuntu seems to be the one pushing them for the most part.
Snaps are also notoriously slower. For example so many firefox posts online complaining about startup speed, switching tabs, and even closing the application. I’m still on 20.04 LTS but through discussion with everyone in the forums, will be moving to Debian testing by way of Kali in a few weeks.
Edit - march 2025
A few years later and much like Gnome, I’ve also warmed up to snaps. Shame on me! Snaps and Flatpaks are heaven sent sometimes.
The same here! I honestly can find more native deb packages in software releases then flatpak snaps etc etc .. because yes, Ubuntu nowdays is a really a refer point for the software houses.
One thing I’ll add. Snap’s confinement model has potential, but it often breaks real-world usability (external drive access, theme support, etc). Plus, mounting squashfs each time adds overhead. For desktops, I lean Flatpak; for servers, apt or building from source gives more control.
Also worth noting: Canonical tying core system apps (like Firefox) to Snap without an opt-out rubbed many folks the wrong way. It’s less about the tech and more about trust and flexibility for many.