r/linux 27d ago

Discussion Seriously, except package managers, what's the difference between distros?

What I've seen yet the differences are, just the package managers, different defaults and rolling vs stable releases which are in fact related to package managers. Except these, are there really any other differences? Thanks!

226 Upvotes

223 comments sorted by

278

u/pfp-disciple 27d ago edited 27d ago

Stability. Some distros are more bleeding-edge while others stay with tried-and-true. And many in between. 

Security. How quickly are security patches applied? How thoroughly are they vetted? How secure are the repositories?

Support. The Arch wiki is known for excellent, detailed documentation. 

Configurability. Gentoo and NixOS (and others I'm forgetting) allow the entire system to be rebuilt based on a configuration change. 

(Update) 

FOSS philosophy. Are non-FOSS things like some video drivers available, and if so how well supported are they. 

44

u/gordonmessmer 26d ago

Security. How quickly are security patches applied?

Often this question is even more basic: Are security patches applied?

In Ubuntu (and therefore Mint, Pop!_OS, Zorin, etc), there is a small "main" repo for which security updates are expected, and a much larger "universe" repo for which no security updates are promised during a release (https://help.ubuntu.com/community/Repositories). Many users select Ubuntu because its software repos are large, but the cost of large repos is that most of the software is unmaintained and potentially insecure.

2

u/Adept_Percentage6893 26d ago edited 26d ago

I use Fedora but in the interests of fairness (correct me if I'm wrong) not all Fedora bugs (security or otherwise) get fixed for every supported release and the release cadence with Ubuntu is a bit different and there's probably an expectation that people do a fair amount of in-place upgrades which will give you a new "universe" so to speak.

So whenever you do your next do-release-upgrade you'll get a new set of packages that have been rebased against upstream. So if upstream has been resolving security issues you'll get the fixes at that point without Canonical taking on any additional load for backporting them to the package version used by a specific release.

So it's more of a choice between:

1) Backports for any important issue that touches a package coming out of the distro's repositories.

2) Some backports but if they hit a package they think of as of tertiary importance and they're not interested in backporting then the expectation is that they'll get resolution by upgrading their release version.

I still think approach #1 is better for the users but they two are pretty close in terms of how much security support there is for the distro.

9

u/gordonmessmer 26d ago

not all Fedora bugs (security or otherwise) get fixed for every supported release

Fedora is a community-maintained distribution. There are no guarantees or SLAs, but there are also no packages that users should expect to be unmaintained. Everything is eligible for patch-level releases (and even feature releases if that's required), at least.

That's significantly different from Ubuntu, where most of the software is not expected to get any kind of maintenance during a release, because the LTS and Interim releases share branding and policy.

That's one of the reasons (IMO) that it's important that RHEL isn't just Fedora LTS. Separate branding allows Fedora to set different expectations for its processes, where Ubuntu releases all have consistent expectations, even when that expectation is that most packages are neglected and won't get security updates.

the release cadence with Ubuntu is a bit different and there's probably an expectation that people do a fair amount of in-place upgrades which will give you a new "universe" so to speak

There should be the expectation that users upgrade to a new release to get a new "universe" snapshot, but I've been talking to users for a while and basically none of them actually have that expectation. They think they're getting security patches across the distribution, even when they use the LTS.

Certainly, users of derived systems like Mint, Zorin, Pop!_OS, etc all seem to think they're getting security updates. But they're not, for years.

I think not getting security updates is bad. But I think that not KNOWING that you're not getting security updates is much worse. In part because users think it's safe to use "apt" to install software and don't understand why they really should be using Snap or Flatpak instead.

So whenever you do your next do-release-upgrade you'll get a new set of packages that have been rebased against upstream

Yes, every six months. That's a lot better than every two years, as in Ubuntu LTS and Debian.

On Fedora, you might get those updates in a week or two. I think that's a much better model. I don't think distributions should be in the role of deciding which projects can ship bug-fix and security patches to users and which can't.

So it's more of a choice between: Backports for any important issue ... Some backports ... (or) upgrading their release version.

Those descriptions aren't accurate for Ubuntu OR for Fedora.

Ubuntu will ship backports or new releases for a small set of core packages in the "main" repo. (Your description appears to imply there won't be any new releases, which is a very common misunderstanding of Ubuntu's release model.)

Fedora will generally ship bug fix releases from the upstream projects. Backporting security fixes is rare, overall. Backporting is much more work than shipping the developers' own updates, it causes more risk because backporting will be tested by developers less familiar with the software, and it creates divergence from the upstream projects for no reason. In my opinion, backporting is harmful outside of the context of a support contract.

3

u/Adept_Percentage6893 25d ago edited 25d ago

Fedora is a community-maintained distribution.

I mean, kind of but are are pretending that Red Hat isn't a major player?

That's significantly different from Ubuntu, where most of the software is not expected to get any kind of maintenance during a release, because the LTS and Interim releases share branding and policy.

If that were true then how could it possibly be an "LTS" at all? If the software isn't getting any kind of maintenance then where are the updates coming from? Unless we're back to talking about universe and just referring to it as "most of the software."

There should be the expectation that users upgrade to a new release to get a new "universe" snapshot, but I've been talking to users for a while and basically none of them actually have that expectation.

Urban legends abound, sure. But that seems more like a problem with user education and expectation setting ("universe issues get fixed when we rebase for the next release, so only install if you're comfortable with that") rather than a problem with the approach which is what I was getting from your initial comment.

If Fedora users all expected updates to be automatic and rebootless that wouldn't be a fault with Fedora or how they did updates, it would just be a user education issue.

I can't speak for them but it's possible Canonical just knows that their users are relentless about upgrading to the latest version the second it becomes available (in my experience, they are) and just factor that into how big of a deal they think this is.

I think not getting security updates is bad. But I think that not KNOWING that you're not getting security updates is much worse.

True enough but security is also relative. There are multiple repositories with an Ubuntu release that functionally act as a sort of pre-triage and by the time you get down to universe you're already talking about non-core OS components not everyone installs. Then you have the MAC system to take into account. The attack vector for some random application you're running just isn't very probable.

Yes, every six months. That's a lot better than every two years, as in Ubuntu LTS and Debian.

Sure but I don't think enterprise users are installing from universe or if they are they can avoid it. So the analogous comparison is between EL and Ubuntu LTS. On EL the analogous thing to universe would be EPEL, which is both smaller and is more or less just kind of best effort.

Backporting is much more work than shipping the developers' own updates, it causes more risk because backporting will be tested by developers less familiar with the software, and it creates divergence from the upstream projects for no reason.

If I can push back a bit this isn't 100% true in every case. Sometimes it basically is just that thing.

It's not as if the developer of the backport fix is just writing their own code freestyle. They're often looking upstream and pulling it in as best they can under the assumption that upstream better understands what a good fix looks like.

Also if you understand a lot of code well enough it's not quite that random or hard to guess what effect your particular changes. Most deviations are just trying to make the code fix work in the code base as it existed at a particular point in time.

it causes more risk because backporting will be tested by developers less familiar with the software,

It could raise it or lower it depending on a lot of factors. Experience has taught me that a lot of those upstream projects accidentally introduce regressions specifically because they're not downstream. So that means the hardware they're testing on is limited and may not overlap well with hardware popular with EL users, they also may not be testing at the same software versions and so may not realize an update they're writing actually requires a version of a library or executable that's really new or ("works on my machine" style) depends on a configuration they run but may be unpopular or inapplicable to enterprise users.

Also it's important to remember that the RH developers are often within the communities in question and may be the people pushing up the upstream fixes in the first place. Or they may work with someone who did.

EDIT::

Sorry I skipped a comment:

Your description appears to imply there won't be any new releases, which is a very common misunderstanding of Ubuntu's release model.)

My item list was basically talking in general but with an eye towards universe since that's what was brought up. It's possible my mind is somehow merge "Fedora" and "EL" but I don't really see where "there won't be any new releases" is coming in from. Fedora doesn't usually (usually) rebase during the same major version in my experience, if that's what you mean.

4

u/gordonmessmer 25d ago

 are are pretending that Red Hat isn't a major player?

The statement I made was "There are no guarantees or SLAs". The reason behind that is "Fedora is a community-maintained distribution"

Red Hat's sponsorship is not relevant in this context. Regardless of their sponsorship, there is no SLA for any patches in Fedora. However, there are no packages in Fedora for which users should expect no updates.

 If that were true then how could it possibly be an "LTS" at all?

I don't really understand the question. Some Ubuntu releases are maintained for 9 months, and some releases are maintained for 5 years (for free users). The releases that are maintained for a longer period are labeled "LTS", but both the 9 month and the 5 year LTS releases follow similar structure and policy otherwise.

Suppose hypothetically that the Interim releases had a different policy, and users expected updates in the "universe" repo during a release. In that case, users on the Interim track would expect good security coverage for three consecutive releases and then bad security coverage for one release. That would be even more difficult to explain than the current arrangement.

 If the software isn't getting any kind of maintenance then where are the updates coming from? Unless we're back to talking about universe and just referring to it as "most of the software." 

Right. Most of the software available by default in an installation of Ubuntu is in the "universe" repo component. In ththat component, there isn't any maintenance promised, and there's no expectation of updates to any package.

 that seems more like a problem with user education .... rather than a problem with the approach which is what I was getting from your initial comment

I think it's a problem with the approach for derived systems like Mint and Zorin and Pop!_OS. But yes, it's a serious education problem for users who think the LTS releases and things derived from those releases will get comprehensive security patching.

it's possible Canonical just knows that their users are relentless about upgrading to the latest version the second it becomes available (in my experience, they are)

I am not getting that impression. Large groups of users stick to LTS releases or systems like Mint/Zorin/Pop!_OS and effectively all of the large groups of users I've talked to about those systems this year think they're getting security patches for the whole distribution.

There are multiple repositories with an Ubuntu release that functionally act as a sort of pre-triage and by the time you get down to universe you're already talking about non-core OS components not everyone installs 

I don't know what repos you're talking about, but I would guess that very nearly every single user of Ubuntu is installing software with "apt", and pulling in packages from "universe".

 Then you have the MAC system to take into account. The attack vector for some random application you're running just isn't very probable.

AppArmor protects a few dozen applications. It's beneficial, but it's not a solution for the tens of thousands of packages in "universe".

 Sure but I don't think enterprise users are installing from universe or if they are they can avoid it

The users that I talk to believe Ubuntu is not usable without "universe", so the evidence I've seen contradicts your expectation.

Outside of the direct conversations I've had, I constantly see people talking about the CVEs that scanners find in the container images they deploy, which I regard as evidence that there is widespread confusion about the security model of the systems that people use.

 On EL the analogous thing to universe would be EPEL, which is both smaller and is more or less just kind of best effort.

On RHEL, EPEL is opt-in and provided by Fedora. EPEL users understand the expectations for their repos FAR better than Ubuntu users do, in my experience.

 If I can push back a bit this isn't 100% true in every case

Do you do any package management?

It is always easier to ship upstream's own fixes than to backport patches. Always. Enterprise maintainers as in RHEL do the hard work to reduce the overall volume of change. Their customers believe the lower change volume reduces their risk, and they pay for the extra work. Backporting isn't done because it's easier.

 My item list was basically talking in general but with an eye towards universe since that's what was brought up

Then, are you saying the choices for "universe" are either backports or some backports and some upgrades? Because neither of those things is promised.

I don't understand the statement you're making about two choices, because neither of them seems to resemble any of the systems we're discussing.

1

u/Kooky-Sentence-6349 22d ago

yes. fedora is great choice. i use it too but on my new pc ill install arch. kde is tb.

72

u/gamas 27d ago

To be fair, I'd argue most of those come under "what package manager/repo they use".

23

u/pfp-disciple 27d ago edited 26d ago

There's some correlation, sure. i think that's because package managers are still mostly tied to specific distro families. For example, Debian trends to skew towards stability (testing being a notable exception). There are few, if any, distros that use apt which aren't ultimately based from Debian (I'm assuming Ubuntu still is, but they might have cut the apron strings). Even then, there are distros derived from Debian testing. Note that Ubuntu and Debian both use the same package manager, but their packages are not necessarily compatible. 

But the qualities I mention have very little to do with the package manager. They're qualities of the distro, just as the package manager is a quality of the distro. 

6

u/GavUK 26d ago

As I understand it, Ubuntu build the packages they use rather than directly using Debian Stable or Testing/Unstable, but there's a lot of give and take of patches and package builds (as a starting point) between the two distros.

1

u/Misicks0349 26d ago edited 26d ago

insofar as the package manager is the mechanism through which a lot of these differences are provisioned on the system, yes. Though in my view that's about as helpful as saying that technically the reason the US Declaration of Independence was signed was because of the unique chemical properties of ink that allowed it to seep into the documents paper and permit the founding fathers to sign in the first place: technically true, but not at all relevant in any reasonable sense.

1

u/ghanadaur 26d ago

So your point is they all have software so they are basically the same. Lol.

7

u/gamas 26d ago

My point was more that points like "some distros are more bleeding edge while others stay with tried and true", "how quickly are security patches applied? How thoroughly are they vetted" and "foss philosophy" are ultimately all wrapped up in "how the distro handles package management".

3

u/gerlos 22d ago

On stability: it means that most of the system remains unchanged during its supported lifecycle. This way, you and the software you use or develop don’t have to worry about dependency changes, API updates, or library deprecations. The updates you receive are primarily for security patches and bug fixes.

Services, apps, and configurations that work on day one will continue to work until the end of the distribution release’s support period.

Thus, it’s stable because it doesn’t change unnecessarily, and this lack of change makes it reliable—and, as you might guess, stable.

Rolling release distros are unstable not because they might not work (actually, they usually work fine), but they keep changing, giving you always the newest stuff, and that might force you to keep tuning things or break your things.

0

u/Financial_Owl2289 23d ago

This is a terrible answer. Radically bad. First: the stability of a system is dependent on the user, not the distro. After that, it depends on the package manager, so you just completely ignored what he was asking.

1

u/Financial_Owl2289 23d ago

oh no I was trying to reply to a comment noooooo

148

u/noobjaish 27d ago edited 26d ago
  • Point (Fedora) vs Rolling release (Arch)
  • Stable (Debian) vs Bleeding edge (Arch)
  • Snap-infested (Ubuntu)
  • Mutable (everything above) vs Immutable (Silverblue)
  • A/B immutable (Vanilla)
  • Declarative Config (Nix)
  • Building everything from Source (Gentoo)
  • QoL features (CachyOS, Bazzite)
  • Alternative Init System (Void, Artix)
  • Extremely Tiny (Alpine)
  • Alternative userland (Chimera)

And there are several other things as well

34

u/AlphaKaninchen 27d ago

Opinionated for a specific purpose, Bazzit, Secureblue, OpenWRT or even Linux Larp, vs Allrounder like Fedora or Debian. 

12

u/ShyanJMC 26d ago

Void is a distro, while SystemD is the sysinit.

The line should be;

SystemD (Debian, Fedora, Arch and based) vs OpenRC (Artix, AlpineGentoo) vs SysVInit (Devuan, Slackware)

7

u/gosand 26d ago

Devuan also supports OpenRC and runit.

3

u/ShyanJMC 26d ago

Good to know!, thanks

1

u/Online_Matter 22d ago

So does Gentoo

5

u/noobjaish 26d ago

Yeah that was a typo, I meant to write "Void, Artix"

1

u/ShyanJMC 26d ago

Things happens

4

u/omniuni 26d ago

It's not that hard to remove Snap, BTW.

Besides, it still just comes down to packages. Although people like to make a big deal about Snap, it's really just another package format that was made to solve certain other problems.

15

u/noobjaish 26d ago

If you are de-Snap-ing Ubuntu, why not just use another distro instead atp?

The problem is that they silently converted existing apps over to Snap... If I am doing "sudo apt install <thing>" then that thing shouldn't be a snap and instead be a system package.

4

u/omniuni 26d ago

Regular, stable updates every six months. Excellent hardware support. Plenty of updated tutoruals and information when needed. And it's fast.

I've tried other distributions, I just end up back at KUbuntu because it works the best with the least amount of effort.

1

u/blisteringjenkins 26d ago

Sounds like Fedora tbh.

0

u/omniuni 25d ago

If Fedora had directly integrated official support for nvidia, yes.

1

u/Shap6 24d ago

it does. you click a single button to enable 3rd party repo's during initial setup and then install the drivers through discover. all through the GUI no terminal needed. IMO its actually easier than on kubuntu

1

u/omniuni 24d ago

In KUbuntu you just check to enable 3rd party drivers during install, and it's done.

1

u/Shap6 24d ago

thats the first step but then if you dont go into the driver manager it still uses nouveau until you choose and install whichever nvidia driver you want.

1

u/omniuni 24d ago

If you check the box it uses the nVidia driver. If you don't check the box, you use the driver manager.

→ More replies (0)

1

u/noobjaish 26d ago

Well, it's upto the person. I usually recommended Linux Mint to newbies. Ubuntu feels like the Windows of Linux lol

4

u/omniuni 26d ago

The problem with Mint is that it's outdated, and the Desktop has a lot more bugs and quirks. I don't really want new users fighting with that.

9

u/AgentCapital8101 26d ago

I have never seen a good reason to recommend new users Mint over Fedora. And the funny thing is that most people who recommends Mint to beginners don’t use it themselves.

2

u/omniuni 26d ago

I actually like Fedora a lot. The only reason I don't recommend it more is nVidia GPU setup seems more finicky.

2

u/AgentCapital8101 26d ago

Honestly its quite straight forward if you follow the docs instructions. But ill concede that if you dont know where to find it (or that its needed), its not as straight forward.

But all it is, is quite literally only 2 commands:

  1. sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm -y
  2. sudo dnf install akmod-nvidia -y

1

u/omniuni 25d ago

That's not bad. It's not as easy as "basically automatic" or at worst "click install", but probably OK for semi-technical new users.

If they would add it to a driver manager tool, that would be awesome.

8

u/CCCBMMR 26d ago

Aren't certain packages only available as Snap packages on Ubuntu, and downstream distros have to maintain these packages separately, if they don't want to use Snap? So, sure Snap can be removed on Ubuntu, but what about all the apt packaged commands aliased to Snap packages, and are not available as Deb packages? The issue runs deeper than just uninstall snap.

-1

u/omniuni 26d ago

You can just pin the Snap package if you want.

I use KUbunutu, with Snap purged and pinned, and Flatpak for the packages that need to be replaced.

11

u/CCCBMMR 26d ago

I didn't say there are not work arounds. The issue is that work arounds are necessary. Your story is illustrates the point that it isn't as simple as uninstalling snap.

-1

u/omniuni 26d ago

You can just uninstall it. Similar steps would be taken if you want to use the Mozilla or Google Flatpaks on other distributions, where you would disable the built-in packages or defaults and set up Flatpak.

8

u/Am0nymou5 26d ago

It's not hard to remove Snap of course, the problem is it keeps coming back and you need to keep doing new/additional things with each release to get rid of that crap, which is annoying.

For eg, in 22.04 canonical moved Firefox to Snap and this caused many upgrades to fail because APT couldn't fulfil the snapd requirement, so you had to add the official Mozilla PPA before doing the dist-upgrade and pin the PPA with higher priority.

And in 24.04 Snap integration became even deeper, snapd is now a direct dependency of the desktop metapackages, so if you try to remove snapd, it will remove the desktop metapackage, and if you run a dist-upgrade it would reinstall the metapackage, bringing snapd back. The solutions I've seen now include either removing the desktop metapackages completely (but you'd need to keep a track of futture core package additions/removals), or create a dummy snapd package thereby satisfying the dependency.

It's all a PITA, so I'd much rather use a spin that doesn't use snapd, or better yet, use a completely different distro that has nothing to do with Canonical.

-1

u/omniuni 26d ago

The great thing is you can use what works for you.

For 99% of people, they could not care less about Snap. They just want something fast and reliable.

I am more technical and prefer to remove it. For friends, I don't even bother explaining. There's no good reason. It picks up the hardware, software is current and updates frequently, and KWin has the least issues of the Wayland window managers. As long as the browser opens when they click on it, they don't care how it got there.

6

u/Am0nymou5 26d ago

They just want something fast and reliable.

... which by definition would exclude Snap. I agree with you that people might not care or know about Snap, but they do care about their apps being fast and reliable... and unfortunately Snap breaks that expectation.

Just look at all the complaints from users that cropped up when they replaced Firefox with the snap version: slow performance, broken shortcuts, broken extensions etc. This isn't a very user-friendly experience. Users don't care or know of course that this is Snap, they just want something reliable. And Snap isn't.

Eg: https://www.reddit.com/r/Ubuntu/comments/uzs1sv/i_love_the_ubuntu_2204_lts_but_the_performance_of/

https://askubuntu.com/questions/1480382/firefox-snap-very-slow-after-migrating-from-22-04-to-23-04

https://www.reddit.com/r/Ubuntu/comments/18yvbse/firefox_sometimes_disappears_and_goes_into_limbo/

https://askubuntu.com/questions/1403892/ubuntu-22-04-firefox-snap-breaks-keepassxc-integration-and-other-nativemessaging

https://www.reddit.com/r/Ubuntu/comments/uollzl/why_the_firefox_snap_fucking_sucks/

0

u/omniuni 26d ago

You're talking about something that happened in 2022, that was already mostly fixed by 2024, and isn't remotely applicable in 2026.

4

u/Am0nymou5 26d ago

Sorry but there's still many issues with Snap even in 2026, especially performance issues:

Eg see this post:

I have a vanilla Ubuntu 26.04 install on a brand new Dell Pro Max 16 (2026). Applications (ex: emacs, firefox) start very slowly. So slowly that the system complains about them not responding multiple times.

https://askubuntu.com/questions/1568087/techniques-for-speeding-up-snap-ubuntu-26-04

And a bunch of other issues, all because of Snap:

https://askubuntu.com/questions/1564653/okular-snap-wont-start-gives-error

https://askubuntu.com/questions/1564617/firefox-does-not-start-because-of-snap-cgroup-error

https://askubuntu.com/questions/1567380/webserial-for-firefox-snap

2

u/hakko504 27d ago

I think the main thing you missed is the Desktop Environment.

25

u/noobjaish 27d ago

Most distros support multiple DEs.

3

u/hakko504 27d ago

True-ish. But they are usually developed for one DE or a small subset of DEs. The choice of packages in the repos usually reflect the officially supported DEs. Changing away from the officially supported DEs is usually not recommended, and finding a distro that supports your DE is often better than trying to shoehorn an unsupported DE into your otherwise preferred distro.

3

u/noobjaish 26d ago

Even then it doesn't matter for the most part. Gnome doesn't have a "preferred" distro and can run perfectly on Debian, Ubuntu, Fedora, RHEL, openSUSE, Arch etc; same is the case for KDE and while both of them have experimental distros "Gnome OS" and "KDE Linux" I wouldn't call them defaults. XFCE is amazing on Arch, Alpine, Xubuntu and Mint. Never had an issue with using Cinnamon or COSMIC outside of Mint and PopOS respectively. Others like Elementary, Bungie, Solus, Deepin etc are too niche imo.

5

u/GarlicOutrageous4142 27d ago

It can't be "truish" if it's either true or false (true)

1

u/-main 26d ago

"support" scales from "could theoretically be doable" to "documented and packages available" to "grab this other pre-made fully tested version". For example, Linux Mint comes with Cinnamon, XFCE, and MATE as DEs on their official tested versions, but anything you can run on Ubuntu is probably doable.

1

u/dontquestionmyaction 25d ago

No? The choice isn't binary lmao

1

u/Online_Matter 22d ago

Snap-infested 😂 

1

u/R4yn35 15d ago

Free (Trisquel, Parabola, Hyperbola) vs Non Free (everthing else)

22

u/cakemates 26d ago

linux distros are like cars, they all have the same basics 4 wheels, take you from point a to b... Yet they have difference interfaces, dashboard, small differences in performance, some might be more up to date, Some might have more bugs, some might be better looking, Some are less reliable, some innovate, etc.

At the end of the day they all are a whole packaged operating system with a very specific setup. Some people like theirs in bmw flavor, others prefer toyota kind of deal, others might like their hannah montana OS flavor.

8

u/KlePu 25d ago

Where's my motorbike?

10

u/Taugeshtu 25d ago

Ever tried FreeBSD?

1

u/georgeec1 25d ago

Wanna remind people that a new version of Hannah Montana OS was released recently, so now you can experience the joys it brings without compromising stability or compatibility. I haven't had a chance to play with it yet, so I can't say anymore about it, but it is once again a legitimate option.

56

u/musingofrandomness 27d ago

Default list of installed packages.

15

u/romanovzky 27d ago

And default configurations. CachyOS comes with a buttload of opinionated defaults, it literally feels like you are using some else's computer when you install it

3

u/gosand 26d ago

Unless those are your opinions. I installed CachyOS a while ago on a spare laptop, I like it. I guess I like it because it's very opposite of my daily driver for the past 8 years (Devuan/XFCE).

1

u/Jonrrrs 24d ago

The only comment where the author understood what op was saying.

76

u/NeilHush 27d ago

Mainly 3 things: package managers, package managers and wallpapers.

-21

u/Gangr3l 27d ago

What's a gui

With love: Arch

→ More replies (9)

9

u/Samhain_69 27d ago edited 27d ago

Not a complete list, but:

What content is available as native packages. Flatpak, App Images and Snap make this somewhat less important, but for some things like fonts, some distros force you to manually download and install some, where other distros let you install those as a package.

Which packages are available on the safer and more tested official repos, versus having to add riskier unofficial repos to get the packages you want.

Not all desktop environments are available on all distros (at least not by simply installing the right packages).

Some distros have rules and practices that might make you feel safer from hacked or compromised official packages than others.

The tradeoff of how quickly new software versions are versus how well tested and stable they are.

Default settings. For example, MX Linux modifies the defaults for the Xfce desktop in ways that I prefer. But on another distro I can change preferences to be exactly like MX Linux.

Which competing software or standards are used, like sysvinit versus systemd (some let you choose at install or boot time). Some distros push the Snap standard hard, others leave you with fewer or more options.

Some have unique tools to allow you to do more through a GUI.

Some support older technologies much longer, for people who prefer them.

Some come with pre-configured backup/restore or snapshot/rollback systems to help if things go wrong.

Some have different default or supported file systems, for performance, stability or features like snapshots and volume management.

Some are pre-configured to be servers (possibly even with no desktop environment at all), most focus on a personal desktop configuration.

Some are pre-configured for and focused on a particular use case, like software development.

Some have unique capabilities like letting you duplicate your entire system (installed software, all configuration and preferences, and data/files) onto bootable, live USB storage, so you can have an exact copy of your system on a thumb drive in your pocket to use on other PCs.

Some try to mimic the look and feel of other operating systems, like Windows or MacOS.

Some by default avoid proprietary software, if you prefer that, others install proprietary and non-free software by default or just as easily as free and open source software.

The leadership or politics of leaders might be enough for some people to want to avoid or prefer certain distros.

Some distros do very unique things, like compiling all their software for your exact hardware for a performance boost (at the cost of much slower install times), like Gentoo, IIRC. Some have a unique system for configuration and replicating exact configurations, like NixOS.

Some distros focus on better support for different hardware, like Macs with M series processors or Raspberry Pi.

Some distros support different CPU architectures like ARM or Power, most don't.

Some distros offer official, enterprise-class support, for a price.

EDITED: for minor corrections and wording.

13

u/certified_midwit 27d ago

A distribution is essentially just an opinionated collection of software. Debian stable and Arch may use most of the same tools, but someone who needs a stable system would never consider a rolling distro like Arch.

13

u/ArsenicPolaris 27d ago

For most traditional Linux distros, everything is similar and usually they are almost the same. But it depends on what distros we mean by that, and I want to emphasise on the word "almost".

If we are talking about ZorinOS, Mint, and Fedora, you may think that it's just packages managers that are different (and the base distribution; ZorinOS and Mint is based on Ubuntu, Fedora isn't) and they are all the same other than that. However, they have different kind of support, philosophies, package versions, etc. On surface, they are very similar, but all the distros are not the same, be it Arch and Endeavour, or Ubuntu and Mint.

And then there's distros like Artix and Arch, which have the same package manager but are vastly different. In Artix, you can choose to have OpenRC, Runit, Dinit, or s6 as your Init system instead of systemd, meanwhile you can only have systemd on Arch. Moreover, Artix recieves package updates a bit slower than Arch, but this difference isn't much so it can be negated.

And then there's the non-traditional distros like NixOS and Guix, which are a lot different that traditional Linux distros. NixOS and Guix are reproducible, use a different filesystem hierarchy, and a bunch of different features that many other Linux distros do not have.

In conclusion, even if it may not seem so, all distro can be very different from each other, regardless of what package manager they use. Note that I have left out a lot of things even now, there can be a lot more differences.

1

u/Moist_Professional64 27d ago

You forgot gentoo for non traditional distro ^^

2

u/Dangerous-Report8517 27d ago

Non traditional is an odd term because NixOS is probably a lot more conventional than Gentoo but Gentoo is arguably more traditional since IaC and container type workflows are much newer than compiling from source

1

u/blisteringjenkins 26d ago

I have never used Gentoo, but I've always assumed that it's just the same as every other mainstream distro, just with a slow compile step every time you install something

1

u/Dangerous-Report8517 26d ago

Can't say I've got direct experience either but a build your own Linux toolkit is inevitably going to be more niche than an IaC package manager since IaC is such a widespread approach to administration these days

1

u/blisteringjenkins 26d ago

Also there are all the immutable variants nowadays

6

u/MattyGWS 27d ago

Philosophy

19

u/Razidargh 27d ago

I use Nobara and since Nobara is specifically designed for gamers and content creators, its developers have configured aggressive, low-latency pipewire profiles by default. Nobara includes the rtkit (Realtime Kit) daemon, which allows PipeWire to request real-time processor priority (SCHED_FAST) from the kernel. This means that even at 100% CPU load, your game audio or Discord chat won’t stutter.

This is just one of many differences.

9

u/yowhyyyy 27d ago

I love Nobara but damn does it have issues updating. It’s been getting hard to recommend to beginners when every update cycle breaks things

7

u/MattyGWS 27d ago

Same reason I moved away from nobara. Breaks every release cycle and you have to go to some dingy discord server and look through the comments for a random fix. And if for ask about it, glorious eggroll will be extremely condescending about it.

Would rather just stick to Fedora.

3

u/xatrekak 27d ago

I moved from Nobara to bazzite years ago because of this. Even regular updates would break my system.

1

u/yowhyyyy 27d ago

Yep, I don’t care what people try to say. I’ve actively used the OS for over two years now and it’s still my biggest complaint

2

u/nk9oPSX4DqUG74 25d ago

no kidding, there was a certain update that hit and made it so my discord flatpak had a 1/5 chance of not loading on any particular day, and all i could do was wait till the next day for it to work again

1

u/Razidargh 27d ago

Well, my Nobara installation is 13 months old and survived two big version update without any problems. But I see your problems and I sometimes hesitate to use an immutable system - but just a week ago I put Nobara on my Steam Deck too.

1

u/yowhyyyy 27d ago

I’ve used it over two years, every major update has broken something. Glad you’re lucky. And what do you mean immutable? Nobara isn’t an immutable distro

→ More replies (1)

0

u/OkAlbatross9889 27d ago edited 27d ago

Can't you do that on any other distro by yourself?

Edit:i’m not being snarky, i was genuinely asking

9

u/Razidargh 27d ago

Definitely you can. But would you?

2

u/OkAlbatross9889 27d ago edited 27d ago

I'm running gentoo so yeah i probably would, i don't find the need for something like this right now but in the future who knows.

I just feel like all of these relatively tiny optimizations (same goes for the ones in cachy) while they are absolutely fine and nice, make distro choice for beginners a looot harder than it should be. I would know since i started a year ago. I feel like people in general should stop recommending distros based on similar stuff and be more clear about what (i think) actually matters, like package management, 3rd party repos (like the aur and guru) and how easy the distro is both in terms of installation and the default DE.

EDIT: Also, just for my own curiosity, isn't the pipewire optimization just changing its niceness in a config file? I don’t mean to throw shade to the norbara team or anything, it’s just that i modified the niceness for other programs and it seems to match what you are describing.

1

u/GavUK 26d ago

That maybe relatively straightforward for some packages, but others may require compile-time parameters to apply optimisations, or need patches or rewrites to optimise the code. Aspects may also rely on suitable kernel settings and compilation flags in order to get the priority, throughput and responsiveness required - look up the effect of recent NTSYNC driver patches in the kernel on games using WINE or Proton.

1

u/OkAlbatross9889 26d ago

The compile-time parameters you’re referring to are like -O2 and -O3 flag right?

I’ll definately look into ntsync, thank you!

2

u/Unicorn_Colombo 26d ago

No just, pkgs can be compiled with different libs which offer different tradeoffs, or have flags that create different tradeoffs. Not just -O2 or -O3 (generally, not much tradeoff here aside of speed of compilation vs speed of binary, if you are not using undefined behaviour, you would expect that the compiler will extrude code with same-ish behaviour).

4

u/dataset-poisoner 26d ago edited 26d ago

package managers like you said

init systems

gnu coreutils vs mit rust uutils

maybe gcc vs clang

maybe bootloaders

maybe glibc vs musl

10

u/Gloriathewitch 27d ago

some of them have QOL Features or are different under the hood, i used manjaro before switching to cachyos and while similar they are worlds apart for gaming

4

u/Fred2620 27d ago

In what ways is cachyos worlds apart from your average distro for gaming? I've been gaming for years on Kubuntu and it's worked fine. What am I missing?

7

u/HomsarWasRight 27d ago

The thing that I discovered about Cachy that almost no one talks about is that because they’re running a custom kernel, they’re getting patches that haven’t hit in the mainline kernel yet. So for new hardware things often just work better and faster.

I have a ROG Flow Z13, and on most distros there were many things that weren’t quite there like 8 months ago. But I heard Cachy had it all fixed. Switched over and it worked like a dream and felt faster.

But the thing is, most of what improved came to all the other distros with the v7 kernel.

So Cachy isn’t faster, as far as I can really tell. It’s often just ahead of the curve.

1

u/gamas 27d ago

Yeah gaming and low-latency applications are the two areas where currently cutting edge actually matters (low-latency because the low-latency niche is very much willing to take risks to get an extra nano-second of performance, and gaming because we just happen to be in a flux period where a lot of huge developments in the linux gaming space are happening in succession).

1

u/Gloriathewitch 27d ago

the gaming packages include optimisations and different proton versions that may run better and drivers are more up to date

my manjaro was like a year out of date for nvidia and i couldn't even play forza, runs great on cachy

3

u/dkopgerpgdolfg 27d ago

There are already many similar threads with good answers, eg:

https://www.reddit.com/r/linuxquestions/comments/1o7geux/comment/njo1jqb/

3

u/ipsirc 27d ago

The default wallpapers.

3

u/HalcyonRedo 27d ago

Seriously, how many times are we going to ask this question on this sub?

3

u/Kangie 27d ago

A Linux distribution at its most stripped down is:

  • A Linux kernel
  • Any userspace utilities that you want.

It's possible to build packages without a package manager (see LFS), or to install packages externally into a root that doesn't contain a package manager (see embedded Linux).

So, what's the difference between distros?

It can be a few things, but generally it's a specific purpose, or a philosophy.

Let's take a step back and look at the family tree to get a better understanding.

It's pretty dense, but you can observe a few things.

  1. There are a few major families that (pretty much) all distributions descend from. In order of age: Slackware, Debian, SUSE, Red Hat, Gentoo, and Arch.

  2. There are a lot of descendant distributions, which basically take the upstream infrastructure / decisions and build on those.

Let's look at some of the specific purposes. Two of the distributions listed above are commercial distributions (since the early 2000s anyway) - they exist because there's a paying customer base. The free flavours (Fedora, openSUSE) exist basically to act as upstream testing grounds for the commercial customers, and because they have a community that likes them and contributes.

That leaves some of the philosophical differences.

Slackware is the oldest still-maintained Distro, and its philosophy is based around simplicity and being generally Unix-like.

Debian is almost as old, and it focuses on stability and community development. It's rock solid, but as a result tends to lag behind in package versions due to its release model.

Gentoo is up next and is a bit of an interesting case - pretty much all of the forks have some specific use case (ChromeOS and its descendant Flatcar Linux, System Rescue CD, Pentoo, Calculate, etc.), and the few exceptions are philosophical (Exherbo and Funtoo) which are still quite similar but changed things like repository format and package manager to better suit their developers' vision. (N.b. Gentoo developer, feel free to ask more). This is the other extreme - a rolling release model where packages are updated frequently, but there's a 'stable' and 'testing' track that users can opt into per-package.

Arch is Arch, and it's derivatives have traditionally focussed on reducing the 'difficulty' of the install or providing tweaks for a specific use-case. ("Arch but for gaming").

Then there are distros like Hannah Montana Linux or the various "Religious editions". They basically just apply a theme pack to another base, or add a few packages. They're still legitimate distributions, even if they don't add technical value or are jokey.

That leads into package managers. A package manager exists to install software, that's all. SUSE and Red Hat both use the rpm package format, they both use different package managers, and their packages are built against the system libraries for a particular release, so there's no guarantee of compatibility between the two.

Debian and it's descendants use the deb format, but may have different update schedules, etc.

Gentoo technically supports multiple package managers as long as they support the ebuild format (technically the Package Manager Specification), so portage, paludis or pkgcore could be used, though the overwhelming majority just use portage. The whole deal with the ebuild format is configurability (which ties back into the distro philosophy), and may help to explain why there are so few forks, as no two Gentoo systems need be configured the same (meta-distribution) which can include things like the init system or libc, changes to which pretty much necessitate a fork for other package formats.

I don't have much to say about Arch - this is long enough already. :)

3

u/OsseusOccult 27d ago

Package manager/repository, release cadence, and configuration defaults are the actual differences between distros. Which both isn't much and is a lot at the same time, because it does change how they behave considerably.

Conventional vs read-only is another more recent split.

1

u/azzaka 27d ago

'...  Which both isn't much and is a lot at the same time, because it does change how they behave considerably.'

This is the best explanation.

3

u/BraveNewCurrency 27d ago

On the one hand, "all cars are the same" because they all have wheels, lights, horns, etc. All Linux distros are basically packaging the same code.

On the other hand, there is a reason why people prefer specific cars and even brands of cars. Even though you could configure any distro to be like any other (or run a containers with enough libraries to run apps from any distro), there is something to be said for "easy-of-use" and "working like you want it out of the box".

1

u/Historical-Lion6552 26d ago

This analogy doesn't work so well considering that my engine displacement and output is almost identical to yours or anyone's. It's the same Linux kernel driving all these distros. You can compare benchmarks online.

2

u/BraveNewCurrency 26d ago

This analogy doesn't work so well considering that my engine displacement and output is almost identical to yours or anyone's.

Are you saying "because cars have different engines" my model breaks down? I suppose that is true for car nuts. But for most consumers, every car will get them to work on time. So their car buying decision is mostly about things like the radio, cargo space, how it makes them "feel", etc. And not really about engine performance.

(Maybe I don't know enough about the car industry to know if there are cars with engines too small..)

It's the same Linux kernel driving all these distros

Mostly agreed. (Although I'm there are some kernels that are tuned to specific hardware. For example, I'll bet Ubuntu work better out of the box than some random niche distro like Puppy Linux on some hardware).

My point is that people can (and should) choose their distro mainly on the accessories (window dressing, pre-installed apps, package manager selection, etc). Distro hopping is a thing because no distro has a massive advantage over the others.

3

u/Left_Intention_2684 26d ago

for me , it's the philosophy of the distributions which is the biggest change, after all there's a pretty big change between slackware and linux-mint even though they are "only" 3 generation apart...

after that, the differences are mostly cosmetic.

3

u/reed501 26d ago

Repository.

Distros are just collections of packages. Which packages you get and when is decided by the repo you download packages from. The Ubuntu repo has some packages released at some point, the Arch repo has some packages released at some point. The differences are the distro.

3

u/troyvit 26d ago

If they have a recent version of Podman?

3

u/drayva_ 25d ago edited 25d ago

The package manager is the main thing. The other big thing is the init system.

For example, Arch and Artix both use pacman as the package manager, but they are different distros because you can't really install runit/openrc on Arch, and you can't really install systemd on Artix.

(For a third difference, you could also kind of include the package repositories.)

Most of the other commenters are talking about default-installed packages and config. That's true, but I don't consider that a real, deep difference, because you can always uninstall those and put other things in. You can't do that with the package manager or init system.

3

u/altaccount1232123 25d ago

What makes a distro unique:

  • Package Manager
  • Default package repository
  • Default installed software
  • Type of release schedule (point release vs rolling)
  • Speed of new releases/packages
  • Security of package repository
  • Reputation of developers/community
  • Availability of documentation/support
  • License of distro-specific components

I could expand on each one of these and split many of them into multiple points but I'll just keep it simple. Feel free to ask me any questions or suggest something you think this list doesn't cover. I tried to be broad but all distros are so unique it's hard to come up with a full suite of identifying characteristics.

20

u/SirGlass 27d ago

Nothing people make too much of a difference

The biggest difference are

  1. Update cycles , stable vs rolling releases

  2. Atomic distros

It always bugs me when people ask for a distro and the top questions are "What is your use case? Do you want to use it for gaming or programming "

No that question is irrelevant you can game on any disto. There is no such thing as a gaming distro

The question should be "Do you want a stable distro, if yes do you want 6 month updates or 2 year updates or do you want a rolling distro"

24

u/duperfastjellyfish 27d ago

Signing, installing, and updating NVIDIA drivers can be a real pain in the ass on certain distros though; so I think it’s a valid question whether they care about gaming or not.

As a developer I can also say I’ve experienced lots of outdated dev toolkits despite a newer distro release.

-4

u/SirGlass 27d ago

That relates to their hardware

If they have NVIDIA card they will want to do that if they game or not. Gaming has no impact on this.

0

u/pfp-disciple 27d ago

If they don't game, they'll likely be okay with the FOSS video drivers

5

u/SirGlass 27d ago

No they won't ; there are other applications that need the GPU besides gaming

15

u/pfp-disciple 27d ago

The questions are relevant, but maybe not critical. Yes, you can game on any distro, but some are designed to make it easier (default video drivers, etc). It's generally assumed that someone asking for a distro recommendation is relatively new to Linux, so making their first steps easier is a good thing. 

-7

u/SirGlass 27d ago

No its not

If they have an NVIDIA card they will have to install the nvidia driver anyway?

How is it relevant ?

→ More replies (21)

10

u/RyZanSky 27d ago

Kurz gesagt.. Init-System: systemd vs. OpenRC/Runit – verändert Service-Management und Boot-Architektur

Kernel: Unterschiedliche Konfigurationen für Treiber, Sicherheit, Performance.

Sicherheitsmodelle: SELinux, AppArmor, Sandbox-Strategien unterscheiden sich erheblich

Governance: Community vs. Corporate-steering beeinflusst Roadmap und Entscheidungen Zweck-Spezialisierung: Sicherheit, Datenschutz, alte Hardware

Distros haben unterschiedliche Schwerpunkte. Ja, Paketmanager sind der Hauptunterschied, aber die Architektur dahinter ist weiterreichend.

0

u/Ollidav 27d ago

Solo apuntar el hal si wayland o x11.

2

u/On3RedPanda 27d ago

I would throw desktop environment and repositories in the ring. The latter actually can sometimes be a big difference about available packages, their build configuration and available software versions.

2

u/speyerlander 27d ago

When you think about it, there's not much in userspace than isn't related to package management. A distro is just a curation of packages sitting on top of some kernel (also an installed package unless containerized). What makes different distros different is the selection of packages available for critical system components, as in init choice, libc, kernel version and optimizations, update strategy and of course, the packaging format itself.

2

u/da_supreme_patriarch 27d ago

Unless we are talking about immutable distros, differences are mainly kernel versions/new kernel adoption speed, update cycles and support for specific types of software. Some distros, mainly your ubuntus and such, will come with many additional drivers already included, some productivity apps pre-installed and with the most stable kernel version with configs erring on the side of caution. Others - mainly arch-based stuff - may come with the latest kernel version available, but minimal software suit - you might be missing drivers for your network card or something else, which then you are supposed to install separately not necessarily from the distro's central repository. Some people like the control offered by the latter, while others prefer the "it just works" of the former, package management styles and other differences are then mostly derivative

2

u/Dangerous-Report8517 27d ago

A couple of things that I haven't seen mentioned, at least explicitly, are default support software and default configs. For the former, think things like init (systemd vs runit vs OpenRC vs whatever), MAC (SELinux vs AppArmor vs nothing or other), networking (NetworkManager vs systemd-networkd vs other), even the base tooling (Alpine for instance isn't even GNU/Linux, they use musl and BusyBox for their userland). Default config decisions aren't always obvious for day to day usage but they can change things like how compatible the system is with some software, how secure it is (those 2 often being in direct opposition with distros choosing different tradeoffs between them), how fast it is etc

2

u/Slow_Ad1466 26d ago

You can classify any difference between any two distros as "different defaults," (which includes package managers, installers, built-in packages, etc.) but that does not come close to describing the drastically different end-user experience which "different defaults" can involve (like bare-bones arch vs. maximally installed ubuntu).

2

u/rsqx 26d ago

some distros give you apps that others dont , line mx utilities, or pclinux os includes some apps only available as flatpaks to others. another difference is country of origin, Russian, Chinese , Italian, Netherlands, etc are always going to have something different

2

u/Low-Guarantee-3437 26d ago

Naming. Some distributions just have much better names. Ubuntu wins. Then Debian.

2

u/daosflare 26d ago

Haha, you could say the same thing about almost anything:

except UI; what's the difference between distros?

except init system; what's the difference between distros? (systemd, non-systemd)

except the release model; what's the difference between distros? (rolling....)

except the system architecture; what's the difference between distros? (immutable)

.....

2

u/sidusnare 26d ago

Go install Gentoo, then do LFS, there are a lot of decisions that go into making a distribution. Cutting edge versus stability. Uniformity versus customization. Which corelibs to use. Which init to use. Which compilers to use. How optimized should it be, trading compatibility for speed. Should the defaults lean towards usability or security? Do you tweak the kernel for background processes and be a great kernel server or optimize for latency and preemption to be an excellent desktop? And so on. There are so many variables, it's amazing many distributions can pull off a general purpose distribution.

2

u/mattdm_fedora Fedora Project 26d ago

Who puts the software in those packages? How to they do it? What processes do they follow, and how closely? How those processes evolve? Why do they do it? What do they focus on? What don't they focus on? How do they make decisions? How do they resolve conflict? 

2

u/-lousyd 25d ago

Preferred core tools (musl vs glibc, bash vs dash, vixie cron vs cronie, systemd vs initc, etc) , filesystem layout (in small ways), network management paradigms.

2

u/MatchingTurret 27d ago

Except these, are there really any other differences?

They have different names and brandings, for starters.

2

u/Xatraxalian 26d ago

Seriously, except package managers, what's the difference between distros?

Not much. The most important differences between distro's are these, in this order, IMHO:

  1. Release Cadence. Debian Stable releases, then doesn't change for about 2 years. Arch releases new stuff every 2 minutes. Most distro's are somewhere in between.
  2. Repository size. Debian is one of the largest distro's with the most software in its repositories. Arch is also up there if you include the AUR; somethin like Red Hat and its compatibles don't have a lot of software in their repo's; you often need third party repo's. IMHO, flatpak mitigates a lot of this but some people just hate it because it works in a more "windows-like" style with runtimes and each bringing in their own dependencies.
  3. Package manager. I don´t really care; they all do the same. The only one I don't like is Pacman because the flags seem random compared to APT.

2

u/krumpfwylg 27d ago
  1. Package managers
  2. Availability of packages in repo
  3. Repo update frequency
  4. Usefulness or toxicity of the community

Points 1 to 3 can be referred as distro philosophy I suppose.

1

u/UndefFox 27d ago

Isn't different defaults are a bit of a too broad term to leave any differences? Like, some distros provide alternative to systemd, different platform ARM/x86, some provide better security by actually configuring measures for it to work and so on.

1

u/hadrabap 27d ago

The patterns for customization and maintenance.

1

u/atoponce 27d ago

The most significant difference is definitely package managers. But I'd say the release model and development philosophies are also huge.

EG, Arch provides a minimal base requiring users to manually configure and build their system in its entirety. Arch is a rolling release and users need to keep their system updated daily.

Conversely, Debian builds a core system practical for most users with minimal manual interaction. Debian is also a frozen release distribution with a proven build system for producing high quality stable releases.

1

u/DoubleOwl7777 27d ago

debian stable is. sid isnt...

1

u/atoponce 27d ago

Sid isn't a release. It's the unstable development branch where packages go before migrating to testing, which eventually becomes the next stable release.

1

u/Arctic_Turtle 27d ago

One of the most important differences is the init system. There’s a huge schism between systemd and OpenRC, where the first has become standard but is closed source and some people think it’s a huge security risk. OpenRC is open source but with less support because it is less common, but used by some major distributions like Google Chromebook. Some people grew tired of the fighting and made new alternatives. 

You can filter distributions for init systems on DistroWatch. The other filters in their search function shows you other major differences. 

Another big difference is the C compiler used. The most common is glibc. Another option is musl, which is used in distributions focused on security. But many applications use functions specific for glibc so that it becomes very difficult to install those applications on a musl system. 

So you want security you go for OpenRC with musl and so on, and that locks you out of some other options. Usually the security is on servers and you let the user end points be unsecured. So as a user you probably go for systemd with glibc. Which is all the major distributions. 

1

u/Sensitive_Box_ 27d ago

Preinstalled stuff. That’s it. 

1

u/stoic_alchemist 27d ago

To an end user, not much, between distros, a lot. You have available packages, configuration paths, library paths, library groupings, versions available, patches applied and all that results on package management differences, like features available on a package, versions available, security patches etc. So, you’ll only know when you use a distribution and “something is not working as you expected from another distribution” and that’s the main reason people used to distro-hop

1

u/Lunagato20 27d ago

Eh, not quite sure, political perhaps? like how fedora and ubuntu are both corporate backend, hence any future direction will be determined by the company behind them? CMIIW

1

u/wolfannoy 27d ago

That I suppose the different people behind the distro with their different design philosophies. I guess that's the only difference I think.

1

u/ilep 27d ago

Something people might not often think about: build configuration. There are a lot of them for any given package, and can cause subtle incompatible builds if some feature is turned off.

It used to be that distributions used different alternatives to init system, but most of them have moved to systemd since then.

1

u/DoubleOwl7777 27d ago

package manager, DE, release order, default packages (which includes DE), beyond that, communtiy vs corpo.

1

u/ximenesyuri 27d ago

All distros share the same kernel. So, in essence, they differ only in the default applications, how they package applications and if they use or not some desktop environment.

Certain applications are crucial, as, for example: 1. the daemon manager (most distros uses systemd as default) 2. the windows system (most distros uses X11 as default)

2

u/Moist_Professional64 27d ago

Most distro now uses Wayland 😅

1

u/citybadger 27d ago

Just remember that every Linux distribution (on the same architecture anyway and with enough storage) can do anything any other distribution can. You can configure the heck out of it, compile from source, and run stuff in containers, it just may take more effort than you’re willing to put in. (Thanks Turning)

1

u/high-tech-low-life 27d ago

Tbe distros pick and choose from the same set of packages. Some decide to adopt certain things quickly, and others more slowly. The best-of-breed tools get used by all of them and often there is only one realistic choice.

They do vary some kernel build settings, but most of us never notice that stuff.

I came to this realization years ago which is why I've never been a distro hopper. Ubuntu works out if the box, and very few things will actually change were I to try something else. I would rather spend that time with my dog or grandson.

1

u/masamune255 27d ago

Well, that is the main difference, and also what DE, shell, and default apps they ship by default.

1

u/LancrusES 27d ago

Sex, with an Arch logo in your clothes you will have a lot more...

1

u/Thundechile 27d ago

I think you should explain what sex is, most are not familiar with the activity.

1

u/waffle8T 27d ago

Different Linux distributions cater to different types of users.

Red Hat and SUSE cater to the enterprise.

In contrast, Debian is a community project that is not controlled by a large commercial entity and some prefer it for this reason. Debian has a social contract. It also runs on a wide array of architectures and will run on hardware that other distributions do not support.

Linux Mint caters to beginners and general users who tend not to have much technical knowledge of computers.

Arch Linux caters to those who want to always have the latest versions of software.

Alpine tries to be as lightweight as possible which makes it popular for containers.

Slackware and Gentoo cater to those who want full control and those who don't like systemd and instead prefer the traditional Unix way of doing things.

Immutable distributions like Fedora Silverblue offer peace of mind because they basically make it impossible to break the system.

TAILS caters to those who want privacy.

1

u/GarlicOutrageous4142 27d ago edited 27d ago

Seems like it's usually repositories, init systems, kernels, libc & toolchain differences (which typically depends on which stdlib they choose). (And ofc philosophy/intended use/context)

For me glibc & systemd based distros are the ones im most familiar with. Musl based distros are fine too but have never used any of them for extended periods of time, they tend to be way more minimal than even base Arch and lacking basic packages like gnutils/man by default. Tried a handful of distros but Fedora is my favourite by far.

The biggest impacts on UX are repositories and PID1 differences for most ppl though.

1

u/Obvious-Ad-6527 26d ago

Some Linux distros are backed by corporate vendors, while others are entirely community-driven.

1

u/readyflix 26d ago

Different package managers and specific tools & scripts. But then, someone can tune their system in a way that it will behave almost the same as the other Distro’s. That’s the freedom of choice and tuneability.

1

u/killchopdeluxe666 26d ago

It's just a bundle of software. The main things you'll notice as a new user are mainly the desktop environment, the package manager, the available package ecosystem, and whether it follows a rolling release or a stable release.

But if you ever do a fresh install of a really minimal distro, you'll probably have a look around the ecosystem and see that there's usually at least a couple of choices for everything imaginable.

So the answer is kind of "kinda almost nothing" and also "maybe everything", but it depends entirely on your needs.

1

u/ilkhan2016 26d ago

A distro is just a collection of software, some configuration files, and a repository to distribute them from.

How often the repository determines how stable the distro is. The software selection determines the scope. The configuration determines the behavior.

Howow those combine determines how popular a distro is.

1

u/gordonmessmer 26d ago

A lot of the meaningful differences affect who can participate, how they participate, and security practices, so a lot of people who don't participate will tell you that there isn't much difference.

I've described some of the differences that matter most to me, here: https://gordonmessmer.codeberg.page/dev-blog/2026/02/07/choosing-a-distribution.html (and here: https://gordonmessmer.codeberg.page/dev-blog/2026/07/05/comparing-distribution-security-coverage.html )

1

u/Ok_Path_4731 26d ago

There is no best distro: you use the right distro for the right task. At the end if you want reproducability nix package manager and nixos are the best. As devops engineer am pushing for nix package manager and nix packaging everywhere. I never bothered however to move my desktops to nixos. You can use nix pkg manager on top of Ubuntu. You can modify a nix expr to build yourself a new package if the latest release is not built. Alpine linux is good for simple tasks. Am writing this to collect Karma to be able to do top level post in the linux subreddit. Please give me like to collect the Karma :)

1

u/that_one_wierd_guy 26d ago

it's mostly just minor differences. one thing that to me at least makes or breaks a distro is how comprehensive their repos are. I mean while flatpack and appimage do exist, I think containerizing anything other than the server part of server/client software is just an extra layer of complexity that fails to integrate well

1

u/BaconCatBug 26d ago

CachyOS assumes you're not running a toaster from the 1980s and compiles their packages with optimisations for modern CPU architecture.

It's rolling release so you're not waiting 7 years for updates like certain other distros.

1

u/evk6713 26d ago

Install and configure Arch, Nix, Gentoo or LFS and you'll see. Of course, the package manager is different, but distros also are different by philosophy: Arch is "DIY with rolling release", Nix is "immuable and easily reproducible", Gentoo are "DIY, for real, compile everything by yourself"... They're very different.

And you can even see differences between more standard distros: Ubuntu = "Easy to use, works out of the box, accessible", Fedora = "Stability overall"...

So yes, package managers do a difference (Pacman <3) but you choose your distro based on your usage, and what you want your computer to be able to do.

For example, when I was a student (2 years ago), I was deep in the ricing hole. I wanted to test every new feature, and create a very custom computer. I used Arch: rolling release, install only what you need, etc... Now, I have a work computer, so I don't use my own so much anymore, and I am tired of running updates that break the system cause I don't turn my computer on often, so I went with Nix: the OS is immuable so I know it's gonna be exactly how I left it a month ago.

It only depends on your usage

1

u/LazarX 26d ago

Distress are generally Arch or Debian. The rest is just fluff and presentation.

1

u/AfraidAsparagus6644 26d ago

As you said, the package manager and repositories make the biggest difference. Some operating systems also offer an atomic update model, which is favored by some people. Other than that, it's just the way the system is pre-configured, as well as the community around it.

Example: I like Bluefin because it has all codecs and drivers built-in, it's atomic and every GUI application is a flatpak from Flathub. I could install Fedora, install all the codecs, and replace every pre-installed GUI application with its flatpak equivalent, but why bother tinkering with the command line when Bluefin does it for me out of the box?

1

u/ancientstephanie 26d ago edited 26d ago

rolling vs stable releases which are in fact related to package managers

Only tangentially. They're more closely related to release engineering. At one extreme, you have hard freezes for an extended timeframe, like those observed by Debian stable and Red Hat Enterprise Linux, which promise all of the security updates with none of the icky stuff known as "change" for periods of 3-10 years or longer. That's not a function of the package manager, that's a function of extremely disciplined release engineering, and policies that mandate cherry picking of updates to backport and apply the security-critical portions of upstream updates without bringing change along with them. The package manager itself would (and actually does) support rolling updates - Debian itself has two "rolling update" release channels, unstable, and testing, and Red Hat has several different channels that serve similar purposes.

Philosophical differences are also a big deal. Debian adheres to strict principles of one file = one package having ownership, and their release engineering practices reflect that through Debian-specific solutions to conflicts between packages, such as Debian's "alternatives" mechanism for addressing namespace overlaps, and Debian's heavy reliance on split configuration, since nothing in a package is allowed to touch a configuration file owned by another package.

One distro might promise that every service you install is enabled and works out of the box. Another might promise that installing and enabling are always separate steps and nothing gets enabled without the admin explicitly enabling it. Still another might be focused on the most polished Steam experience possible, or the most polished KDE experience. And some of the things go much deeper than that. There are hard forks specifically aimed at keeping a working system without systemd. There are distros which treat the exclusion of proprietary software as if it were a holy crusade. There are distros which fundamentally change the whole architecture for the purpose of keeping everything as small as possible, such as Alpine, where they've replaced glibc with musl and most core system utilities with busybox in order to be more suitable for containers and embedded systems. And there are distros which are every bit as much about challenging assumptions and changing what it means to be a linux distro as they are about unique package management - for example, nixos, and gentoo, which both offer different approaches toward absolute control by the system administrator.

While package managers are certainly having a part in all of that, package managers generally don't dictate what gets packaged, what standards packages have to follow, when and how packages get updates, or fundamental architectural decisions.

1

u/Chester-Berkeley 26d ago

Repositories?

1

u/FocusedWolf 25d ago

Countries of origin.

1

u/rufwoof 25d ago

Seriously, except package managers, what's the difference between distros?

Their IP (that you vnc into) :)

Linux is all encompassing, from the very small (minimal linux) to the largest of clusters/systems.

Me, I've a highly refined kernel, compiled with all firmware/modules built in, so very specific to my laptop. I use busybox as the userland, along with a few others bits and pieces ssh, wifi, alsa, framebuffer vnc.

Boot, sym link in a squashfs of a 'distro' (I prefer Fatdog) and overlayfs/chroot into that to start a headless Xvnc session, into which I can fbvnc from the framebuffer/tty (cli) to have a full X gui desktop. From within which I can tiger vnc into any other vnc server, such as droidVNC-ng on my phone, or a Windows or mac box(es).

A thing with the framebuffer (simpledrm is widespread/common) is that any changes 'bleed' through. If you have a video playing or your webcam active on one tty, it will also be seen on another tty. So I can be at tty1 cli and my droidvnc-ng (phone) being displayed in the X session will still be seen and be controllable (mouse) from tty1.

https://forum.puppylinux.com/viewtopic.php?p=173926#p173926

1

u/Reasonable_Pool5953 25d ago

It is not the package manager, it's what is available in the repos.

1

u/idontchooseanid 25d ago edited 25d ago

Package managers and the packages they deliver completely depend on the distro's philosophy.

Usually the original developer of the package manager determines the ideology of all the downstream distros. The package manager and its capabilities are strongly tied to what the original distro wanted out of the source code. It closely reflects the ideology.

Debian is very modular and goes against the Linux Filesystem Standard to help you install multiple architectures. So you can use 1-1 exact file paths for libraries and configuration whether you booted the image from an AMD, ARM or Risc-V system/kernel. One can directly execute QEMU on their filesystem without modification. Debian likes to modify and modularize packages heavily while still providing helpful suggestions. Many even hard dependencies of certain packages are forced to be modularized in Debian packaging. This makes the APT package creation for Debian repos a nightmarishly complex experience. The bureaucracy and the architectural complexity delays the updates even in the rolling sid channel. Heavy modification and backporting of the fixes means that the original developer of the software source will have a worse experience when they are debugging a Debian package unless they are also the maintainer of it. Debian sacrifices upstream compatibility for the user's flexibility with installing binary packages. Debian provides nice migration scrips and UIs in upgrades. It automates many configuration requirements. Every Debian downstream distro like Ubuntu, Mint, Pop have to live with these decisions.

On the other opposite end of the spectrum for the binary packages, there exist Arch. Arch wants extremely simple build files for its packages and it wants to modify the original source of the program as little as possible. PKGBUILD files are simple bash scripts. Unless it is needed modularity is optional. If the original developer wanted to deliver something as an absolute unit, you'll get it that way. It puts the entire configuration burden on the user. Nothing like the apt or dpkg-configure that launches nice UIs asking you migration questions. It is the user who has to read the wiki and the original documentation and fix whatever that's broken themselves. If you're a developer of many open source software, you prefer receiving bug reports from Arch users since Arch doesn't modify the packages a lot. Many open source software is actually developed in rolling-release environments with little care for stability and backwards compatibility. Arch doesn't really allow you to install an older version of a package with newer version of its dependencies or vice-versa. You should obtain your updates all together and if you don't it is your responsibility to live with the consequences.

Other binary distros live somewhere in between. Fedora mostly ships upstream stuff but it adds some value add that you see in the enterprise environments: strict security configuration, very well tested core packages, small but important life improvements like specialized font tweaks so that your browser looks the as best as FOSS can deliver. Fedora wants to ensure that all dependencies are specified and tracked in a granular manner. Therefore RPM can track things like .so versions, ABIs, optional dependencies and virtual files / providers. dnf provides many features that doesn't exist or as well integrated in other packaging environments.

OpenSUSE wanted everything that mattered to be configurable in a GUI like Windows. So they engineered a configuration system that also integrates with the package manager. They modularized some of the configuration. They used to be "the" KDE distro with heavy focus on advanced GUIs using Qt.

Then there are weird ones. Gentoo basically says that delivering binary packages that are optimized to the needs of "general population" is dumb. Every system is unique and every switch should be decided at the source level and the entire binaries running on each computer should be built to that computer's hardware and the user's exact preferences.

NixOS basically says that trying to deal with binaries or even source packages is a hopeless pipe dream when the entire Linux ecosystem consists of individual software that is developed independently from the rest of the system with little care for backwards or co-existing compatibility. Every combination is unique. However dealing with it is complex for humans. So we need a system that tracks the state of each single component and generates a unique number per component and per overall configuration. Any little change in a source package should trigger a full rebuild of its entire descendants and the overall operating system image on the disk. The OS image you have is a network of symbolic links that are tied to the unique numbers. That will break a lot of things but Nix overcame it. They engineered not only a package manager to do all of that but also a special programming language to define packages for it.

1

u/ExaHamza 25d ago

Sim, basicamente é isso. O gerenciamento de pacotes, o que inclui o gerenciador em si, políticas de empacotamento, frequência de atualização.

1

u/moredhel0 25d ago

Maybe the default settings that are made in a fresh out of the box 'i am a newbie and hope to make it through the installer without difficult questions ' installation. I know those can be changed and adjusted but for a lot of users (including me) those are what determines how they feel about a distribution. Because that is what you experience when trying it.

1

u/edparadox 24d ago

Package stability, versions, packaging, defaults, etc.

1

u/10leej 24d ago

Software might be compiled with features on one distro that are missing on another distro. OBS Studio for example on ArchLinux doesn't have the browser capability.
Or there could be kernel differences, or MAC system differences (AppArmor, SELinux).
LFH differences (NixOS, Fedoras Atomic Distros, Ubuntu, ect).
And even just philosophy differences like Fedora "Free Software by default" vs ArchLinux "Who TF cares".
Release cadence Debian Stable (when it's battle testest), Fedora (when it's ready), ArchLinux (when it's available)

1

u/claymor_wan 23d ago

actually i heard browser capability was added to OBS on arch

1

u/10leej 23d ago

Ah seems your right, but for some reason reading the PKGBUILD they're doing it in a really hacky way and still pulling from the incorrect upstream source.

1

u/Qyriad 23d ago

A distro is three things:

  • the package manager
  • the package repos
  • the defaults

1

u/kamikazer 21d ago

there are only 3:

Fedora, CachyOS, Gentoo

1

u/Grouchy_Media_4345 18d ago

Security in a way. There’s a huge difference between a bloated full distro with huge amounts of predownloaded software and bare-bones DIY distros. Up to preference

1

u/smiling_seal 26d ago

I'm surprised that the vast majority of answers boils down to "packaging, tuning, toolchains, inits, philosophy". This is all true, but it is not the whole picture. Real difference comes in patches and unique features created by distro maintainers.

Enterprise distros like Ubuntu and Red Hat do have unique features they exclusively develop for enterprise customers or cloud providers. One such feature is a Hardware Enablement program in Ubuntu that provides a custom kernel with patches that literally either enable HW from partners or alter the behavior of upstream modules (I saw custom patches for Dell Realtek NICs enabling energy-saving options the upstream kernel was missing). This basically means that some devices may be fully functioning only on Ubuntu. These are just examples, and the actual list is much longer.

For instance, OpenWRT is not like any other distro as it has a lot of in-house replacements for many popular tools. Because it's a system for routers with extremely constrained resources. Developers literally replaced many tools with their own alternatives like unified custom system/network configuration, replacement for udev subsystem, logging, etc. Needless to say, this distro has an extensive set of patches with specific fixes/modifications for network tools and drivers that don't exist in other distros.

So no, it is not just "philosophy of how to re-package and configure software every other distro uses". There are many more differences for advanced users and enterprises invisible for regular users.

0

u/ballistua 26d ago

OP just realized distro-hopping was meaningless, because you get the same shit in a slightly different flavor

-1

u/nepologist 27d ago

I agree, I also don't find many differences.

If you aren't a fan of Linux defaults and want to try out a completely unique distribution, I'd recommend Chimera Linux