Debian is the greatest Linux distro of them all
lunduke.locals.com
lunduke.locals.com
Debian tends to soft- and hard-hijack package names. Normally, having a maintainer between upstream and users is a good thing. What's not a good thing is them misrepresenting modified upstream software to users. This can mislead users (See ffmpeg, keepassxc). Fortunately, the mozilla approach of using trademark law to stop others from misrepresenting software is effective here.
Debian also doesn't offer a clear lifecycle schedule like ubuntu and other enterprisy distros. This makes it hard to plan ahead long term and forces admins to manually check support status.
Debian stable is released roughly every 2 years. Once a release becomes oldstable, it gets LTS [0] support for at least 5 years, and Extended LTS [1] for another 5.
I think Debian is one of the easiest distros to plan ahead for.
[0] https://wiki.debian.org/LTS [1] https://wiki.debian.org/LTS/Extended
I bought a laptop in a pawnshop about five months ago, and I tried Linux Mint, Ubuntu fedora, Manjaro, and another arch distribution I can’t remember, and they were all just a big clunky pain in the butt.
And then there was Debian. It’s been running flawlessly for four months. All function over flash. I don’t need to worry about snap or flatpak or configurations that caused me to have to search the Internet for hours.
Love it.
That's absolutely one of the big reasons. I've been a Debian user since slink/potato.
When Ubuntu first came out, it was still heavily Debian rebranded, with some newer packages, and better out-of-the-box driver support. I would some times choose it over Debian because of that. In time, Debian became more compatible and Ubuntu drifted out into what feels like VC-led product development.
It's kind of sad how these days a lot of people default to Ubuntu even though Debian would likely serve them better.
No that's FreeBSD.
RPM hell drove me from RH to FreeBSD in 1999 and I only go back when forced.
If it hadn't been for all the copyright nonsense there would never have been a need for Linux.
Debian is fine if Linux is the only option but better in a bhyve VM or linuxemu jail.
The FreeBSD aesthetic, documentation, code base, are so clean and well written, and most important -- the adherence to the principle of least surprise, particularly across releases. This is a complaint I have with many Linux distros.
FreeBSD has the major disadvantage of being even more niche than Linux. Debian doesn’t have that problem because it’s so similar to the most mainstream flavors of open source operating systems.
On FreeBSD itself, GNU software (including bash, coreutils, emacs, etc) are readily available via packages and ports. You can have the cake and eat it too.
Well, that and if 386BSD shipped about a year earlier...
I want sane bleeding edge, but I dont want to waste hours and days fixing some source distro up just to get wifi working or GPU drivers.
Sounds kinda cursed, but running something like Debian sid sucks because there's not many other people doing that. Meanwhile with Arch, there's plenty of people doing all sorts of wacky things, the wiki is really good, and the AUR hugely lowers the burden of random things you installed that weren't provided in repos that you have to remember how to build and update every once in a while.
None of this is relevant to your Python example though.
I am not sure that is correct. I think it is very common for (experienced) people that run Debian to use Debian Testing or Debian Unstable on the desktop and Debian Stable on servers.
Personally, I run Debian Testing with selected packages from Unstable. I rarely have problems with that setup.
Python is a particularly gnarly one. The Python community are a lovely crew but they have no particular respect for people who like stability. The 2->3 transition on Debian was unpleasant and I don't think that was because of the Debain maintainers.
This only applies to desktop apps, but Flatpak does an incredible job of this, making it easy to get the bleeding edge version of some app without your underlying system being bothered by it.
AppImages can help solve this problem for GUI and non-GUI apps alike, but they're not centralised in a nice repo and you have the Windows problem where you have 50 programs bundling the same libraries over and over.
For non-desktop apps docker/podman is an option, but that doesn't work very well for desktop apps.
On the other hand, you might want to install Guix and/or Nix on top of Debian.
My desktop and laptop run NixOS though, primarily because it gives me access to one of the largest package repositories with up to date packages AND makes it effortless to rollback if/when I break things. This was my primary issue with Arch, where I’d have to be cautious about what I was upgrading and when. With NixOS I’m generally pretty reckless because I really can’t break things in a way that would require more than a command and a reboot at most to get back to a working state.
After a decade with arch as my primary OS, I can say the same.
I know plenty of folks have claimed issues with upgrades, maybe I'm lucky with the variety of hardware I've used.
I dream of the day I start using nix to build my work stuff, but today is not that day. Tomorrow doesn't look good either.
- You can see debian's maturity even in the ARM landscape. Out of all the distros that are compiled for ARM64, I could only get 2 (debian and opensuse) to run in the context of a standard VM. I think it's that others are targeted to SBCs rather than UEFI or something, but as apple and qualcomm grow into the traditional laptop space, this matters, and only debian & opensuse showed up to the party.
- I'm lazy and value changing as little as possible, but if I ever need to move configurations around or my computer explodes and I need a fresh start... I can see the value in NIX / GUIX. As nix can sit atop debian, perhaps this is an end goal for some.
- Also, getting overwhelmed by complexity as my time to spend on configuration decreases, I find FreeBSD's interactions pleasant and refreshing.
- I like what I see of Alpine's commitment to smaller, less complex foundations. Perhaps this deserves attention too.
So I guess I'm saying, absolutely yes to debian, but don't forget about nix, guix, alpine, and freebsd.
Maybe there's a better distribution? But who has time to explore?
Thanks Debian team!
>They will realize that of the big three, only Debian is truly community controlled
This is the kind of thing I don't understand at all, literally every linux distro is 100% 'me' controlled, I can run `rm -rf /` if I feel like it. That's the good thing about open systems, I can remove snaps if I don't like them and Mark Shuttleworth isn't going to jump out of the bushes to get me.
Debian has to make choices to use older package versions in many cases, as they don't seem to have a good system for multiple package versions. This means packages are often outdated in general.
Gentoo basically lets you choose versions arbitrarily, which I consider a big plus when it comes to, say, PHP. Also, no silly package drama, you pick which features you want for a package within the package manager system.
That being said, Ubuntu in prod.
Linux Mint, Pop, and more, all now provide "Windows without MS" which is what most users really want/need. Even with gaming now that Steam has multiple ways to run on Linux. You can put grandpa in front of some Linux boxes today and he won't notice the difference.
Debian, BSD, etc. I totally get you want the most stable thing going. You like to pretend that memorizing arcane spells for 20 years is the same as intuitive. I get it. I run some remote stuff on a BSD box. I don't know a single serious command without a lookup. But it's stable. I thank the guy who made a cheat sheet for common commands.
Even on the security front though, the tinfoils are doing weird containerized OSes and stuff now. Opening a browser tab can spawn a whole sandboxed OS in seconds. Your pitifully out of date Debian repo doesn't really stack up anymore.
Basically. You can run a modern OS that doesn't suck to use. And that OS can be Linux. With Windows 10+ poised to drive many away from MS, distros need to get with the times and be ready for the masses.
Or. "Serious users will move to X" is a bad argument from the 1990s. Newbies have an OS that pros can enjoy. And if I want to run Debian, I can fire it up in a sandbox or whatever. It's the 21st century. It's not like I have to wait for physical media to spin up to install a live copy.
This is a big reason why macos sucks for example - it does everything its own way. The keyboard, the dock, the app structure, the apis, the menu bar. It's all non-transferable.
I agree that "Windows without MS" is generally the desired state of a UI BUT which Windows? XP style? 7? 10? 11? Windows itself isn't consistent with the Windows UI.
How's the goal of using a UI that re-uses learned behaviors going? UI changes far more than CLI. X11 to Wayland, KDE3 to 4 to 6. Gnome 2 to 3 to 40... it's a real struggle to keep your UI the way you like it. You will be forced by external pressures to adopt a new UI at some point. As much as I loved Firefox 3 and Opera 11, they're impossible to use on the modern web and so I must use the new and worse UI of modern firefox or vivaldi.
But through this entire history I just presented, has "cp" changed? "ls"? Yes, they aren't intuitive. But none of the above is. Yet, they did not change, so they are learned once and reused until the end of time.
Yet, in the CLI world, what did change? init to systemd, alsa to pulse to pipewire, and more. That stuff is just as annoying, and it's nice that debian does not stagnate but does not advance too quickly here either.
Or you could just... use the graphical frontends that have been available for decades now? I wasn't daily-driving 20 years ago, but I can personally tell you that 15 years ago Ubuntu was perfectly good as a Windows replacement, including being able to use it through the GUI. Successive iterations may well have improved things, but even then Mint and pop-os are built on top of Ubuntu, which is in turn on top of Debian, and every year more of their improvements move upstream.
`sudo sed -i -re 's/([a-z]{2}\.)?archive.ubuntu.com|security.ubuntu.com/old-releases.ubuntu.com/g' /etc/apt/sources.list`
https://askubuntu.com/questions/91815/how-to-install-softwar...
update /etc/environment
`GSK_RENDERER=gl`
and restart.
https://askubuntu.com/questions/1511575/ubuntu-24-04-screen-...
`echo 'GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT initcall_blacklist=simpledrm_platform_driver_init"' | sudo tee /etc/default/grub.d/99_disable_simpledrm.cfg && sudo update-grub`
https://askubuntu.com/questions/1509661/could-not-switch-the...
> You are running Debian stable, because you prefer the Debian stable tree. It runs great, there is just one problem: the software is a little bit outdated compared to other distributions. This is where backports come in.
> Backports are packages taken from the next Debian release (called "testing"), adjusted and recompiled for usage on Debian stable. Because the package is also present in the next Debian release, you can easily upgrade your stable+backports system once the next Debian release comes out. (In a few cases, usually for security updates, backports are also created from the Debian unstable distribution.)
But yes, Debian has influenced a lot of distros.
Due to some bad decisions, it handed that crown to Devuan.
I believed this up until the systemd thing. Whether you believe that the community legitimately chose it or not, it certainly undermined the ideals of FOSS - you can no longer patch or swap out any piece of the system (Debian used to be famous for taking this as far as even letting you swap out the kernel) and still have something that works.
> as great as unpatched "pure" upstream repos seem to be, the Debian community patches tend to help more than they hurt
Nah. Remember their SSH key-generation bug, still the worst bug ever shipped in a general-purpose OS - that was an inevitable consequence of Debian's attitude to upstream, and they have made no process changes to prevent a recurrence.
Or try to follow any Tomcat tutorial on Debian with a version you installed through the system package manager. Or try to do development work in Python or JavaScript or Ruby (really, any language that isn't C or Perl) on Debian without giving up and installing your own parallel user-managed set of the same packages.
Debian is the apotheosis of a certain approach to building Linux distros. But it's also proof of the flaws in that approach. Slackware, Gentoo or FreeBSD are more reliable and FOSSey. Fedora, SUSE or Ubuntu are more polished and easier.