Are distros really different or is it more about preference?
I've been working and testing to switch my main PC (used for work like audio recording, music, and general multimedia) and have been playing with Ubuntu Studio on my laptop. Loving it so far but I keep seeing people talk about CachyOS, Bazzite, or the new Debian Trixie.
I'm having trouble finding what's really different about all these distros aside from how they look or slight changes in how they do things (I know Ubuntu Studio has a low latency kernel which seems important for what I need to do). Is there a big difference? Like, if I go with Ubuntu Studio am I gonna end up wiping everything and installing CachyOS or Bazzite or something in a month because it's better? Or are all these distros basically the same thing with a different look and feel and as long as I choose one that gets regular updates, it doesn't matter fundamentally?
I'm trying to grasp the Linux concept but being a Windows user my whole life I'm struggling to 'get it'. Instead of trying to understand in the contex of Windows or Mac, is a better comparison Apple/Android? Like iPhones would be similar to both Mac and Windows (you don't get to choose much) and Android would be Linux (I know it's built on it haha) and it's really just a bunch of different options to do the same thing?
Kongar
in reply to Jack_Burton • • •I’ve said it here before and I’ll continue to say it. All the Linux nerds (myself included) have strong opinions when it comes to distros or x vs Wayland, or flatpak vs repositories, blah blah blah.
But in the end - none of it matters. You could randomly eliminate all options except for one distro - and we’d happily pick that over windows. The trick is that you could make any distro like any other - it’s just that the distro did all the work for you. So pick the one that matches how you want to use your pc.
Maybe the only thing that’s not changeable is the philosophy behind the distro. Debian - older stuff for stability. Arch - bleeding edge rolling release. Fedora somewhere in the middle. You get the idea.
tyler
in reply to Kongar • • •relaymoth
in reply to tyler • • •edel
in reply to Kongar • • •seralth
in reply to edel • • •Arch is also just becoming the standard gaming option.
A lot of gaming communities that are migrating over are flowing to the aur for their community tools.
sic_semper_tyrannis
in reply to Kongar • • •LeFantome
in reply to sic_semper_tyrannis • • •MyNameIsRichard
in reply to Jack_Burton • • •Mark
in reply to Jack_Burton • •Linux reshared this.
floo
in reply to Jack_Burton • • •It has been my experience that there is no “best distro“. It’s just a matter of which distro is best for you. there are distros geared for beginners, distros geared for media professionals, distros aimed at software developers,… And it all takes the experience of trying it out to see what works best for you in particular.
While all distro’s have the same underlying components, so to speak, different distro’s, aren’t typically developed with different use cases in mind.
just_another_person
in reply to Jack_Burton • • •Ignore anyone claiming there is some massive performance difference between any distros. That's some misinformed bullshit.
The main things you need to understand are the layers:
1) Kernel
2) Libraries
3) Package Manager
4) UserSpace
The Kernel layer will be largely transparent for you as a beginner. If you want bleeding edge stuff, install a "Rolling Release" distro that updates this layer much more frequently than "LTS (long term support)" releases will, as their function is to remain stable for longer periods of time.
Libraries will also be transparent to you as a new user, and even as experts, we rarely need to mess with this layer unless building something specific, which you will not need to worry about. Do not let the Chaff start talking some bullshit about how you to prefer this or that in distros blah blah ...you're a new user. Ignore that noise.
Package Manager: something to consider as you will be interacting with this. RPM, Apt/Deb and pacman are the big three, and all are very mature and stable. They all perform similar basic func
... Show more...Ignore anyone claiming there is some massive performance difference between any distros. That's some misinformed bullshit.
The main things you need to understand are the layers:
1) Kernel
2) Libraries
3) Package Manager
4) UserSpace
The Kernel layer will be largely transparent for you as a beginner. If you want bleeding edge stuff, install a "Rolling Release" distro that updates this layer much more frequently than "LTS (long term support)" releases will, as their function is to remain stable for longer periods of time.
Libraries will also be transparent to you as a new user, and even as experts, we rarely need to mess with this layer unless building something specific, which you will not need to worry about. Do not let the Chaff start talking some bullshit about how you to prefer this or that in distros blah blah ...you're a new user. Ignore that noise.
Package Manager: something to consider as you will be interacting with this. RPM, Apt/Deb and pacman are the big three, and all are very mature and stable. They all perform similar basic functions, just in different ways. You'll have a preference in time, but any of them work well. It's not a huge thing you need to worry about, but you'll surely like one over another in time.
UserSpace: where all the fun stuff is. Stick with a distro that has a large community. The biggest choice in how you will interact with your machine as a desktop user is here in that you want to choose a Desktop Environment, or DE. Gnome and KDE are the big two in this arena, but there are many: Xfce, Cinnamon, Mate...etc. Id suggest starting with Gnome if you like a clean MacOS type interface, or KDE if you really like the more verbose sort of Windows experience. Both are fine choices, and you won't have problems with either. Again, ignore everyone telling you one is better than the other...they are not. It's a preference. Try them both, and go with one. You can easily swap later if you want, no big deal.
Lastly: don't go off and use Bl00pyGameRzX or whatever random distro the loudest asshole in a thread is telling you to use. Again, you're a new user, you need simple, stable, and a huge community to reference if you have issues.
I suggest Fedora for new users now after Ubuntu shat the bed and soiled their crown. After getting comfortable with things, maybe look into what the difference is between Fedora and Cachy, and if that's of any use to you. If not, whatever, just keep using what you like. Distro hopping is for aimless people who don't know what they're looking for, or how to identify. Use what YOU like, and keep using it as long as you like it. Ignore the hype machine telling you otherwise. That's the point.
like this
Mordikan likes this.
Mordikan
in reply to just_another_person • • •One correction to this:
The Arch package manager is Pacman, not AUR. AUR is the Arch User Repository and is definitely not stable 😀
just_another_person
in reply to Mordikan • • •caseyweederman
in reply to just_another_person • • •NewNewAugustEast
in reply to just_another_person • • •just_another_person
in reply to NewNewAugustEast • • •like this
gonzo-rand19 likes this.
NewNewAugustEast
in reply to just_another_person • • •Because people recommended it.
There were better options. It crashed or broke all the time. Still does.
It would never be a recommendation for new users from me. I tried every version since 4, so I am not new to its shittyness.
just_another_person
in reply to NewNewAugustEast • • •NewNewAugustEast
in reply to just_another_person • • •just_another_person
in reply to NewNewAugustEast • • •seralth
in reply to just_another_person • • •General rule of thumb for new users.
Doesn't like to tinker and non gamer. Fedora
Likes to thinker and non gamer endeavour
Doesn't like to tinker and gamer bazzite
Likes to tinker and gamer cachy
Arch at this point is no more unstable or prone to breaking then mint or any other distro barring like Debian. Cachy and endeavour with kde6 basically have solved the arch isn't for new users problem coming from Windows.
So really you just need to ask yourself. Do you want your defaults to include gaming utilities or do you want to have to install them yourself. If your going to game you can save yourself hours as a new user with bazzite or cachy since they come out of the box with a button for "I want to install all the gaming stuff" and your good to go.
If you don't game and just do basic work then you can go with fedora which will provide a great curated experience that basically just leaves you with a standard and reliable work PC.
Or endeavour which will drop you off right at the point of everything works, is reliable and ready for you
... Show more...General rule of thumb for new users.
Doesn't like to tinker and non gamer. Fedora
Likes to thinker and non gamer endeavour
Doesn't like to tinker and gamer bazzite
Likes to tinker and gamer cachy
Arch at this point is no more unstable or prone to breaking then mint or any other distro barring like Debian. Cachy and endeavour with kde6 basically have solved the arch isn't for new users problem coming from Windows.
So really you just need to ask yourself. Do you want your defaults to include gaming utilities or do you want to have to install them yourself. If your going to game you can save yourself hours as a new user with bazzite or cachy since they come out of the box with a button for "I want to install all the gaming stuff" and your good to go.
If you don't game and just do basic work then you can go with fedora which will provide a great curated experience that basically just leaves you with a standard and reliable work PC.
Or endeavour which will drop you off right at the point of everything works, is reliable and ready for you to start learning. Even if you choose to never fiddle with anything, you still end up with a system that supports the widest possible amount of hardware and has one of the best user manuals of any distro family.
Seriously for as much as people claim you need a big community for refence material. Between cachy and arches wiki, you have a better source of information than any other option. It's absurd how useful it is.
JeremyHuntQW12
in reply to just_another_person • • •You mean opaque.
And you will definitely find out about libraries if you attempt to install anything.
Some packages will install in your home directory, others, for no apparent reason will spread themselves around the system in the area only available in administration mode. Good luck finding where it all went. The only way I can find is to look at the path in Synaptic, most package managers won't record it.
exu
in reply to Jack_Burton • • •The main difference has traditionally been the package manager and update schedule, though a distro might offer several options for the second one.
Relatively recently we got another differentiating feature with immutable distros, where updates don't happen with a package manager but often by downloading or building a complete new image with the newer versions.
Other than that distros mainly set the defaults for you, but you can always change that to work or look like another distro with enough effort.
Basically, don't worry about it and use what works for you
bubbalouie
in reply to Jack_Burton • • •Grass is greener...Linux is a kernel with tools attached that distributions play with and present as they would as a distribution. Packaging (program management) is different throughout with all the distros loving their 'tool', or, methodology. Some distros present helpful scripts to get a thing done, or, look a way, or, whatever, and some do not.
Windows tells you, here, you can use this or do this and cannot do this or use that. Linux tells you to simply have at it and makes it all available for you to use or not to use. Windows sits you at the kiddie table whereas Linux gives you materials and tools.
Ŝan
in reply to Jack_Burton • • •Þe biggest difference is going to be in þe package manager. And even þen, it can be furþer generalized into rolling vs point releases. Software tends to be þe same, once installed.
Notable differences from þe common selection:
Most Linux distributions are going to use þe same basic stack (all of þese use þe Linux kern
... Show more...Þe biggest difference is going to be in þe package manager. And even þen, it can be furþer generalized into rolling vs point releases. Software tends to be þe same, once installed.
Notable differences from þe common selection:
Most Linux distributions are going to use þe same basic stack (all of þese use þe Linux kernel and so are "Linux"): systemd, GNU userspace and X or Wayland.
Distributions have some package manager, some default set-up, and selection of themes and desktop backgrounds þat give þem þeir flavor; but beyond þe package manager, init system (and in þe case of systemd, a whole bunch of oþer subsystems), and userspace, it's all superficial and common across distributions and can be swapped or installed on most distributions - often wiþout even a reboot. Þe userspace and init are not impossible to swap out for someþing else, but are generally quite hard (and harder for systemd) to replace, as is þe package manager.
Þe main decision, þen IMHO for new users is to decide wheþer þey want a rolling or point release (or an immutable distribution), and almost always for new users þe answer is "point release" since maintenance is usually lower, giving folks time to get used to Linux before facing þem wiþ some breaking software upgrade. NixOS has a notoriously comparatively high learning curve, as does GUIX; oþer immutable distros maybe not so, but none have yet achieved notoriety, and þe smaller þe community, þe less help you'll find online. Þis usually means some descendent of Redhat or Debian, like Mint, which is why even people who don't use Mint þemselves end up recommending it as a starter.
Chimera Linux
Chimera LinuxHemingways_Shotgun
in reply to Jack_Burton • • •In terms of how you interact with it day to day, no. And that's because the Distro in that sense matters less than the desktop environment. Since DEs are fundamentally distro agnostic, most distros give a person the option for multiple choices in that regard, so it doesn't really matter if you're using Ubuntu, Arch, Fedora, etc.... what matters from a usage perspective is if you're using KDE, or Gnome, or XFCE, etc...
Under the hood there's a lot of differences in how each one chooses to do things, but I wouldn't call one of them better or worse than any other and for the most part can be ignored.
My advice would be narrow it down to one choice; and that's your package manager. That's really where most of the difference lies. Find the one that you find easiest to use (Apt, Pacman/Pamac, DNF, Zypper) and that's where you land until you're comfortable.
cRazi_man
in reply to Jack_Burton • • •Noob opinion: they're all the same, you're just choosing from the minor differences in the quirks one has over another and it would be easy enough to work around those if you were motivated to.
The real difference is the DE, how quickly updates are pushed, good GUI on a package manager and if it is immutable or not.
For noobs like me it also helps if it has a lot of users so I can find forum posts about my specific problem. Vetrans keep saying that online documentation is enough, but I wouldn't even know where to start with applying generic instructions to my installation (e.g. how is a wiki going to be able to tell me that my low framerates in Street Fighter 6 are because of split lock protections on my CPU). How would I diagnose the problem to know where to look? This is the major appeal of Debian based systems.
pogodem0n
in reply to Jack_Burton • • •A Linux distribution is just the Linux kernel distributed with various other pieces of software that make it usable. Often times, there are multiple software projects that aim achieve the same goal by going in different paths. These are packaged together by the distro maintainers who mostly do this out of passion.
Different distros prioritize different aspects of the software they package and they do this in different ways. To make the best choice for you, it is best to try and understand what each distro aims to do. Here are a few examples out my head:
... Show more...- Debian is a traditional distribution that aims to keep the system stable for a few years. They do backport security patches, but slow rollout of feature updates is a deal-breaker for some people (like me).
- CachyOS (based on Arch Linux) compiles it's packages utilizing newest CPU instructions which may lead to slight performance gain on newer hardware. They also ship some kernel patches optimizing it for gaming use cases.
- Bazzite is based on an atomic/immutable version of Fedora. The aim here is to provide a sys
A Linux distribution is just the Linux kernel distributed with various other pieces of software that make it usable. Often times, there are multiple software projects that aim achieve the same goal by going in different paths. These are packaged together by the distro maintainers who mostly do this out of passion.
Different distros prioritize different aspects of the software they package and they do this in different ways. To make the best choice for you, it is best to try and understand what each distro aims to do. Here are a few examples out my head:
- Debian is a traditional distribution that aims to keep the system stable for a few years. They do backport security patches, but slow rollout of feature updates is a deal-breaker for some people (like me).
- CachyOS (based on Arch Linux) compiles it's packages utilizing newest CPU instructions which may lead to slight performance gain on newer hardware. They also ship some kernel patches optimizing it for gaming use cases.
- Bazzite is based on an atomic/immutable version of Fedora. The aim here is to provide a system that makes it very hard for users to mess it up, using containerization technologies. It also means that installing packages in the traditional way is not very feasible or recommended. You are supposed to install packages without root access and using technologies like flatpak. It also includes some gaming specific kernel patches similar to CachyOS, but not as many.
NewNewAugustEast
in reply to Jack_Burton • • •Jack_Burton
in reply to NewNewAugustEast • • •NewNewAugustEast
in reply to Jack_Burton • • •Sure, but it is just Debian with their crap bolted on.
The last two times I installed Ubuntu somewhat recently, it was broken at the install. I fixed it, but it shouldn't be that way. The hardware was nothing exotic or interesting either.
It has always been troublesome.
HakunaHafada
in reply to Jack_Burton • • •Admetus
in reply to Jack_Burton • • •Ultimately my choice of distro came down to what packages are available under the package managers.
I found a couple of packages only under the AUR so I go Arch.
But what I want from Linux, and what makes it Linux to me is the DE. So I could use Fedora Gnome or EndeavourOS gnome and just go with whichever is best for my use case.
brucethemoose
in reply to Jack_Burton • • •As you see, there are 1000 different opinions, heh.
My take is it’s about user patterns.
Every distro has different maintenance expectations, different tolerance for bugs and keeping stuff up to date and working. That’s the flavor difference: it’s all the same packages just served to you a different way.
As an example, Arch Linux has an expectation for the user to pay attention to maintenance. Read their excellent wiki. Update frequently, and pay attention to errors and warnings when you do. There is one version of Python, so update your stuff to work with out. The “reward” for being so hands on is stuff getting automatically fixed quickly.
CachyOS is just a preconfigured version of this, with presets and experimental features tailored for gaming. But it’s largely not divergent from the underlying Arch system: you could switch from an arch install to CachyOS packages with zero fuss.
Contrast with Ubuntu. It is meant to be more “hands off” with staged and delayed updates. There are many versions of Python
... Show more...As you see, there are 1000 different opinions, heh.
My take is it’s about user patterns.
Every distro has different maintenance expectations, different tolerance for bugs and keeping stuff up to date and working. That’s the flavor difference: it’s all the same packages just served to you a different way.
As an example, Arch Linux has an expectation for the user to pay attention to maintenance. Read their excellent wiki. Update frequently, and pay attention to errors and warnings when you do. There is one version of Python, so update your stuff to work with out. The “reward” for being so hands on is stuff getting automatically fixed quickly.
CachyOS is just a preconfigured version of this, with presets and experimental features tailored for gaming. But it’s largely not divergent from the underlying Arch system: you could switch from an arch install to CachyOS packages with zero fuss.
Contrast with Ubuntu. It is meant to be more “hands off” with staged and delayed updates. There are many versions of Python present in the same system, so old stuff works without changes. But the consequence is you may have to live with certain problems you run into, or risk breaking your system trying to fix them.
Fedora is somewhere in between, with the addition of an emphasis on free software. And a consequence of that is, for instance, no first party support for Nvidia. Bazzite builds on top of that by expensively modifying it into a stable platform for gaming, but you’re also dependent on a relatively small group of maintainers.
So I guess one question is how involved with your computer do you want to be?
chromodynamic
in reply to Jack_Burton • • •The main differences are:
like this
themadcodger likes this.
frongt
in reply to chromodynamic • • •like this
themadcodger likes this.
Semperverus
in reply to chromodynamic • • •Workflows are different, configuration files can be different, and package names (not just management) can be different.
Additionally, release cadence (how fast you get new stuff, even when considering fixed releases), stability, performance (how were the packages compiled), and custom patches that aren't part of the original code (*shakes fist angrily at Manjaro*)
seralth
in reply to Semperverus • • •LeFantome
in reply to chromodynamic • • •Agreed.
Though if you get off the beaten path, you get things like system supervisor, system compiler, C library, and core utils.
But most Linux distros are systemd, GCC, Glibc, and GNU utils. Which brings us back to your list.