It appears many Linux users prefer not to use snap and prefer distros without snap
Linux - NewbieThis Linux forum is for members that are new to Linux.
Just starting out and have a question?
If it is not in the man pages or the how-to's this is the place!
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
Seems to be a very open question missing any inputs or even references why you have this assumption. What gives you this impression in the first place? Which do you prefer? (Maybe make your question also a poll?)
If that's the best way something is available, that's what I use and do not avoid things for any particular or arbitrary reasons.
I don't use any of these things like snap and appimage. One of the things that makes Linux stable and internally simple is that all the programs collectively use the underlying layer of libraries, and all software of both types is either built locally against those libraries or carefully checked by distro devs to make sure it's 100% compatible with the system. Importing separate packages with their own library environment strikes me as the clunky Windows way of doing things.
I never heard of snap until I read this thread. So I looked it up using google. After reading the snap explanation I shrugged my shoulders and agreed with Hazel.
One of the things that makes Linux stable and internally simple is that all the programs collectively use the underlying layer of libraries, and all software of both types is either built locally against those libraries or carefully checked by distro devs to make sure it's 100% compatible with the system.
This is an incredibly idealistic POV. In the real world a$$hole developers produce backwards-incompatible versions of libraries, sloppy distro maintainers take ages to update anything, and of course no distro contains all the software in the world, so unless your needs are very simple indeed sooner or later you will have to leave the ivory distro tower and venture into the real ugly and messy world, and portable packaging systems like snap make it much, much easier. They are somewhat inefficient - and this is the only objective reason to dislike them, and using them for everything is not a clever approach, but completely rejecting them is even less clever.
Distribution: Ubuntu based stuff for the most part
Posts: 1,177
Rep:
There are some new Linux distros out that use an immutable root file system, and all user apps are Flatpack or the like. So the OS becomes more like a smartphone which is more intuitive for lots of users who have only used a phone before. It also seems to offer some security advantage since the apps are sand-boxed from the OS.
That said, I prefer the traditional method and removed snap from my system. It's annoying when I click the open or save button and I default to 5 layers inside the app directory and not my home dir. But I may give one of these new distros a try sometime.
Of course users will prefer their distro has software packaged in native format. That's the fastest and most efficient, and your OS handles updates and dependencies, etc.
It's developers and package maintainers that like these container formats. It's a lot easier to package one format that most everyone can use, than to (learn how to) package deb and rpm and everything else, and for every release of every distro to make sure it still works or if it needs rebuilding, etc.
Snap seems to be the least liked of the generic formats tho. I think the main reasons are it's the slowest, both slowing down boot, and slow to open apps. It's also messy looking the way it does its loop filesystem stuff. Also the only snap store is controlled by Canonical.
Ubuntu has stopped packaging a few pieces of software they used to maintain (chromium, firefox, and lxd) and want users to use the snap versions, and went so far as to automatically install the snap version when user tries to install using their package manager. Some people don't like that.
But it's certainly less work for Ubuntu. Those browsers they had to keep updating all the time, and each time they had to package for 3-4 supported ubuntu versions.
Many = The people on forums right? You realize that when people are perfectly content with something they tend to just use it and not actively pile on praise. When someone isn't happy they are all to eager to let people know. Bottom line, many is subjective. I'd guess (entirely off the top of my head) that for every person you see bashing these things you will find 5-10 that don't much care and further don't even notice or realize they are being used. Probably much higher number than that honestly. They just won't go out of their way to tell everyone "guess what... it works".
This principle is usually consistent with damn near any product or thing people sell / give away.
Not everyone is a power user that needs to know every detail of their system.
Last edited by jmgibson1981; 09-03-2022 at 02:55 PM.
You realize that when people are perfectly content with something they tend to just use it
You are absolutely right. Most people,will only go to a forum when they have a problem they need answers to. So 'it seems' like a bigger crowd of 'complainers' than there actually is. That said, it makes one wonder what the ratio is of 'forum users' to 'users' of say Ubuntu. I know my dad for example is just a happy 'user' of KUbuntu LTS, never been on a forum ever or aware of snaps, apt, and all that goes with it.
What are seeing is how your perception can be 'twisted' by social media when in reality, that isn't how it is at all. Politics especially on twitter, facebook, and all, make it seem like almost 'everyone' dislikes a candidate when that isn't reality at all. Not even close.
I don't dislike snaps. Just don't see a need for it really. As I've said before, I don't notice anything different about using Firefox as a snap, or as a native application. Maybe a 1/2 second more load time is all.
Distribution: Mainly Devuan, antiX, & Void, with Tiny Core, Fatdog, & BSD thrown in.
Posts: 5,509
Rep:
I believe, (maybe wrongly), that 'snap' supplies all necessary programs & libraries to run each program, thereby adding extra duplicate code onto your computer, & those of us who know that most, if not all libraries, on a regular distro are shared between programs that require parts of said libraries, don't want duplication, & it's that fact that makes some people avoid their usage.
I can understand the developer concerns with maintenance - especially where there might only be one. A few years back there was a discussion initiated by the (main) dev for digiKam that eventually picked appimage. Good choice IMHO - prior to that I had a bunch of problems (fonts, themes) running a primarily KDE app on gnome.
Not so enamoured with Canonical (again) trying to control the world with yet more bloat at the system level.. Flatpak I'm so far ambivalent about.
Maybe the future is that every program will be a 2GB self-contained image. Just download and run. When storage and bandwidth are cheap it's harder and harder to argue against.
Suppose I want to run program abc. Under the old model I also need to download and install libxyz. Under the new model libxyz is part of the image. What happens when a vulnerability is found in libxyz? Which is going to get me safe sooner? The distro updating libxyz or a new snap image for every program that uses libxyz? Personally I would rather get the updated libxyz and risk breaking some apps than have an unknown number of vulnerable copies of libxyz running on my system.
I prefer the idea of shared libraries and such, is what brought me to linux in the first place. But the convenience factor is hard to beat for appimage, snap, flatpak. Especially when flatpak and appimages don't need super user to install. For people who may just want an alternative to Win / OSx they make it smoother without having to learn an entirely new concept. Appimages in particular are great as far as I'm concerned because there is no folder with 50 files, just a single file that can be anywhere you want. I find that very interesting.
Quote:
Under the new model libxyz is part of the image. What happens when a vulnerability is found in libxyz? Which is going to get me safe sooner?
This is where shared libraries shine the most for me. It's a trade off like anything though. You can't have it both ways. Either safe and more involved / difficult or ridiculously easy but easily punched through. Guess it depends on you needs like anything.
Also remember the situation of possibly cloud-based corporate users who might have hundreds of images to maintain and only a relatively small staff with which to do it. They simply want a fast way to install something new, and to do it in such a way that it won't be dependent on – and, won't break – anything else that is already there. At this point, "storage capacity is no longer a concern." They don't care if things are "duplicated." They have gigabytes to burn. While this technology may not be your cup of tea, maybe it wasn't really designed for your use-case anyway. Today, there are many very-different deployment scenarios that Linux needs to be able to satisfy all at once. (And that's what's so great about Linux: it actually can.)
Last edited by sundialsvcs; 09-04-2022 at 11:30 AM.
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.