I daily drive Debian stable for the last 3 years now. I started using it because I develop software that runs on Debian so it was easier to not worry about library dependencies. I never had a problem with "outdated" software. It just works as a computer should. You have no idea what version software you run unless you need a specific feature in a later version. I don't want to play around with my work machine, I have other devices to do that. It is an amazing distro (that many others build upon), as many other distros also are. I recommend it constantly.
For desktop use debian sucks. I dont want to wait a year to update my apps. For servers its fine. Arch and Nix are my favorite rn and im looking to convert my home media server into Nix soon.
I spent most of last year running LMDE6 and while it started off good, things just got more frustrating to troubleshoot and the system felt buggier over time. (Which I know is not how things are supposed to be for "stable" Debian.) Switched to CachyOS a couple months ago and things work so much smoother.
In my opinion, Debian is best for small, specific purposes that don't change much over time. I used Debian for a bit as a home PC, mostly for making music with bitwig and gaming on steam as well as freetube/media consumption.
I had trouble with apps having conflicts, and combined with an nvidia card, the experience got worse over time and I had to separate my system into different bootable linux systems on the same drive, one distro for gaming and one for music. Some apps were deb files, some were apt, some were direct from websites and others immutable type apps, a mess.
Eventually I tried Arch based systems and liked how unified pacman is and how there are meta-packages full of music and RT. Then moved to Cachyos because it is just so much less annoying that vanilla Arch maintenance for me. I also used endeavorOS for a while, but at one point started having endless crashes from that distro across 2 different PCs (some black screen video issue with nvidia GPU).
As to how that applies to what I would recommend:
I think Debian is good at specific use-cases, but poor as an everyday home PC imo. Also, Debian is so barebones that things like a firewall aren't pre-configured, which makes it more of an intermediate distro that seems easy on first glance.
I wouldn't recommend Ubuntu personally, because the last few times I have tried it I found it buggy and I don't like snaps. But there are so many Debian derivative distros that in some cases Ubuntu is the best option, for example, Ubuntu Studio is actually pretty nice for quickly making creative content. There also Ubuntu distros pre-configured for other purposes.
Linux Mint seems to have outdated packages, but overall decent for beginners because it is a debian/ubuntu sub-distro that has a lot of polish and is really good at hardware detection on installation. I also think the linux mint DE is pretty good for new users.
debian is meant to be stable and ancient, it's for servers
It works a treat on old laptops. I daily drive it on an old Latitude and it's awesome
Debian unstable has entered the chat
Debian used to have quite old software before version 6.0 or so. Ever since then it’s been quite a good daily driver for workstations too.
Debian takes work, especially if you have tricky, proprietary hardware that requires firmware support. It comes with that magical "free software only" mentality that makes it harder to adopt and hence why Ubuntu and Mint exist. It's a great minimalist distro
It comes with that magical “free software only” mentality
Less free than it used to be. Now you get closed source firmware by default, making the initial setup much better than it used to be.
Fedora har the same free software ethos. You can enable varies various not free repos, just like in debian. I doubt it's a real problem? Might just have been lucky.
Fedora was the first to get my NVidia Card and proprietary wifi card working out of the box without intervening. It also updates my Dell firmware out of the box. Debian, last time I checked, does not. I haven't tried since before Bullseye.
Similar to Debian but tangentally, I run Guix which falls under the same GNU umbrella of what "free software" is and I have to break that with non-free channels to get the same laptop running.
I'm running Debian 12 (Bookworm) on a Dell laptop and it updates my firmware out of the box as well. I'm not running any NVidia though, so I can't comment on whether that'd work or not.
Once I installed Debian on an old eMMC weak netbook for a friend after trying about 6 other distros that all had some problem or another, including Mint and Xubunto. Debian worked flawlessly
I haven't read through the other responses in the thread, but I don't think it's the slightly old software that's the problem. I think it has more to do with using older kernels, meaning that the latest hardware won't always be supported (on the stable branch at least - there's always testing and unstable too of course which may have better hardware support).
That may have changed with recent releases though - I haven't used Debian for several years now. But if your hardware is supported then it's a pretty solid choice.
Some other people sometimes mention that Debian isn't as beginner friendly as Ubuntu or Mint, but my experiences have been similar to yours - I found Debian to more user-friendly than Ubuntu for example. Assuming that the hardware works of course - if it doesn't then it obviously is a worse choice.
I've been running debian sid on desktop for 4 years, I think. Yes, I don't care if it breaks. I wanted to try debian and didn't want to use old packages at that point. These days I don't really need the latest things. I recently switched to testing - I only needed to replace a few words in a few files in /etc. I didn't even need wiki or anything for that, because testing is almost like sid. If this doesn't break on me majorly, I might not switch and just replace "testing" with "forky". I'm really satisfied with debian.
Others already explained basically everything. I'd like to elaborate and offer a few examples to support them.
-
On potential users:
-
The people who look for distros to try are seen as newbies by linux users, and therefore are recommended newbie-friendly distros. Also, debian is conservative: it rarely offers shiny new things, so its desktop use isn't high. There isn't much to be excited about, so there are no hype cycles. The current "shiny new thing" in debian was the recent change in apt's interface (now it formats its output into tables, for example), compare that to "atomic" distros. People often still use apt-get (it is in the guides for some reason) instead of apt so even this news in nothing to them.
-
Furthermore, software development often happens with the latest libraries around. It's often a great help that Arch ships the latest software. Debian doesn't have that. While languages these days have their own package managers, having the latest devtools, editors, etc. to try out is harder to do on debian. Therefore, IT students and software engineers have better time on faster-moving distros. Debian is more for the sysops/sysadmin people ( you can leave it there on auto-update and not care for 2 or more years ). The above further restricts its appeal and userbase.
-
Even further, Debian might be bigger than it seems, as others have pointed it out. Perceived marketshare is often based on desktop use. See EU OS's FOSDEM presentation on how opensuse has a bigger company behind it than ubuntu.
-
-
On "latest drivers":
- It used be much harder to configure Debian. Recently ( think it was with Bullseye) I installed it on an old machine, and debian didn't install the right wifi drivers by default. I think it also lacked the proper firmware. This changed only with Bookworm. Back in 2008, I also tried it on my pentium 3 I had then. Debian didn't have ath5k at that time, and the ndiswrapper hack was harder to pull off for me than just using mandriva, or later, lubuntu and salix.
- I heard that these days, people expect linux to fully support their hardware on day1. They also expect it to just run on any new hardware they buy. Also, games often need the latest optimizations in drivers: it might just be the thing that pushes the fps count above 30, 60 or 120. They also that they want the driver bugfixes to come ASAP. Early on during a release cycle of a game, driver updates sometimes give big improvements. While using the latest drivers on debian is possible, and not too hard (Compiling a newer stock kernel is easy, even if it complies slowly. Mesa isn't hard either. Still, these require knowledge of old & basic dev tools, and also new ones.), ubuntu offers new drivers to LTS kernels, they are called HWE. No idea how doable this on debian, I never needed such things.
-
On "stability":
- What people usually don't think about it that there are different kinds of stabilities. Debian offers something like API stability, so that user-provided software on the same version of debian rarely - if ever - breaks. It's not necessarily shipping the most stable software, but it has a guarantee that updates won't break anything. Even a slight change can disqualify being included. This very slow process resulted in the old and famous xscreensaver vs debian drama. The abovementioned stability also applies to other distros, but to a lesser extent, I believe. Mostly due to the 2-year release cycle.
-
On "ease of use":
- Debian doesn't have a user repo like AUR, so it isn't as easy to install 3rd party stuff (I know, makedeb, flatpak, snap, pkgsrc, nix & guix exist), debian is so big that anybody providing packages will do it (to list a few examples: freetube, discord, librewolf, signal, Trinity DE, and there are bleeding edge emacs packages available).
- Debian has docs, but I often just use arch wiki or the gentoo wiki to figure out stuff. I can only do that because I understand the differences and the similarities. Newbies would have trouble with this. Also, ubuntu automatically configures a few things, like installing something with a systemd service also will enable that service. Debian doesn't do that.
How bad is the situation with security updates in sid? This page shows a grim picture: https://www.debian.org/releases/sid/
Thanks for the thorough response :)
As much as I'd like to recommend Debian, its release cycle really leaves a lot to be desired for pragmatic computer users.
Bugs stick around for years, and with each new release you get new bugs that won't be fixed for years.
It could be better if the ecosystem had more support, but as it stands right now there are just better options for the desktop space.
It's fine for servers because they have the resources to make sure server programs aren't a buggy or featureless mess.
My laptop and dev box are Debian Trixie along with two home servers that are Debian Bookworm. My gaming computer is Debian Forky. Looking for the latest stable release to play games with, which is what most recommendations are for, will tell you to use Debian stable builds but stay away from Ubuntu LTS because they're not up to date .
Forky (testing) is a great gaming distro with the latest drivers, but people are afraid it's unstable (which is Debian Sid), so they choose to compare other distros to the last stable release while pushing Arch and the latest Ubuntu because Debian testing is too bleeding edge for what they think of Debian, which is supposed to be stable.
I disagree, the strong points of debian are the stability (long periods of testing, without new changes) and security (by applying security updates quickly).
Using testing or sid means to forego the strong points. At that point you are better served by other distros which focus on having newer packages.
Also i would be cautious about using Debian testing (forky).As far as i know its the worst in terms of security. Stable has security update priority over testing. And some people say even sid it's better on that front by having even newer packages.
Disclaimer: I daily drive debian stable and game on it without hiccups. Rock solid. BUT i have 7 year old amd rig and the games are not demanding.
I understand and respect your opinion. I have new hardware though, a Ryzen 7 9800X3D and 9070XT GPU. I bought them a couple of weeks after release and needed drivers for them to "get my money's worth" out of them. (CP2077 at 4k with 144hz was a must!) I needed the newer mesa drivers at the time, and this was pre-trixie, so I opted to use forky instead. I opted to not reinstall after trixie was released as I already had all of my stuff set up and configured. As far as security, package releases in deb go into sid for 10, 5, or 2 days for stability testing (depending on the urgency) before being pushed into forky, but the Debian security team does not work with either sid or forky. So, neither are really more or less secure than the other. Forky is just a teeny bit more "stable" than unstable.
I personally take a calculated risk, I understand the security implications and rely on other external network-based security measures, so probably feel a bit more confident than most users and am willing to take the risk more than others may. I also have submitted bugs and provide feedback to packages fairly often for both Debian and KDE while using both trixie and forky, which I feel is important for end-user usability. I've been using Debian for a long time and have tried to contribute back where I can.
I've been on Debian for over 20 years now, after a major issue with a LAMP server using Ubuntu Warthog and going to "the source" of Ubuntu to work out a few issues. I ended up converting all of my servers (Former SysAdmin) to Debian within a few weeks. After that, I moved from Slackware at home and Ubuntu at work to Debian everywhere and never looked back.
Fair enough, now i feel a bit ashamed since you are way way more knowledgeable than me. I have only been a Debian user for a year and half.
I made the reply because i remember that when i was looking to enter into Linux, Debian testing was recommended as a great compromise between stable and unstable.
My surprise when i went to the Debian wiki and said, pretty ambiguously at that, that i shouldn't use it! Reason being that it wasn't as updated in security patches as stable. No one told me that bit when i was asking. Since i didn't know the risks involved, i took the safe option and went with stable, in the end loved it.
I have to admit that for your case it makes sense to use it. You know the risks, know where to patch it up, and it helps to contribute to it by testing it and submitting bugs. Thank you!
I do still think that testing shouldn't be recommended, but i see and agree that it has it's niche where it works and can be great for some people.
Anyways, i hope i didn't came too hostile in my first reply! Cheers
Absolutely not, and please don't be ashamed. I didn't take anything you said as hostile at all. I always appreciate a great discussion. Asserting opinions combined with asking questions is a great way to learn. I'm glad to be able to help open your understanding about why some people use different releases and how they can be useful outside of just the current release. Thank you for being open for an exchange of ideas.
Glad to hear it! My pleasure, always happy to learn.
~~And why is Ubuntu server even a thing, often recommended?~~ Debian is this but without a second-party repository.
Edit: right, services, contracts.
10 years LTS. Shouldn't really matter for home servers though.
I'll be honest : because people is ignorant.
They tried Debian once few years ago, it didn't have the exact driver they wanted out of the box, they gave up. They think that's the normal and current experience.
Reality is I use Debian every day on my servers, SBCs, laptop but also my desktop. I've been gaming on it since the first day of the installation and it just worked. Sure I had to follow https://wiki.debian.org/NvidiaGraphicsDrivers and basically follow those steps. It took me maybe 15min and 1 reboot but since then NO tinkering, 0, and I'm gaming nearly daily from indie to AAA, from 2D to 3D to VR. As I mentioned in another reply sure I might not have perfectly optimized all my performance but I don't give a shit, I'm just gaming!
Also as I mentioned elsewhere the "cutting edge" is bullshit. You can have a Debian installation, stable, and cherry pick the packages you want. Heck you can even pull from a forge the software you want, built it, run it. That's how "bleeding edge" it can be. Of course you can use VM (with GPU passthrough), distrobox, AppImage, Nix (different from NixOS), etc so they are many many ways to make sure you use the absolute latest without breaking your system.
TL;DR: Debian does not position itself as a gaming distribution. A lot of gamers want to optimize everything for gaming and consequently assume a specialized distribution will do better. Meanwhile people who JUST want to play can definitely do so on Debian.
For reasons similar to why plain bread doesn't show up in sandwich recommendations.
Plain bread is not a fair comparison, Debian is like an old familiar sandwich you keep going back to because it's not fancy, it doesn't use over the top ingredients so it digests very well.
My 2¢:
I think it's gamer discourse bleeding out into other fields. Gamers need the newest libraries and the newest drivers or their stuff might not run as well as it possibly could, because gaming is a relatively young but aggressively growing field with the Linux ecosystem in general. Sure games have always been around, but it's never been the focus.
Now that gamers are switching more frequently, and that the average user is likely to play a game occasionally, it's becoming relatively important that packages be up to date for desktop workloads.
Considering games are the most intensive things most people will use their computer for, I think it's fine to optimize for that use case and assume everything else will be "fine"
Doesn't steam still ship Ubuntu 12.04 software libraries?
Linux
From Wikipedia, the free encyclopedia
Linux is a family of open source Unix-like operating systems based on the Linux kernel, an operating system kernel first released on September 17, 1991 by Linus Torvalds. Linux is typically packaged in a Linux distribution (or distro for short).
Distributions include the Linux kernel and supporting system software and libraries, many of which are provided by the GNU Project. Many Linux distributions use the word "Linux" in their name, but the Free Software Foundation uses the name GNU/Linux to emphasize the importance of GNU software, causing some controversy.
Rules
- Posts must be relevant to operating systems running the Linux kernel. GNU/Linux or otherwise.
- No misinformation
- No NSFW content
- No hate speech, bigotry, etc
Related Communities
Community icon by Alpár-Etele Méder, licensed under CC BY 3.0