Help me choose a distro, please!
I'm ditching Windows in favor of Linux on my personal desktop. And so I'm looking for advice on which distro I should start with.
About Me
I use Linux professionally all the time but mostly to build ci/cd pipelines and for software development/operations. I've never been a Linux admin nor have I ever chosen the distro I use. I'm generally comfortable using Linux and digging into configs/issues as needed.
Planned Usage
I use this machine for typical home usage: Firefox, a notes app (currently Notesnook), maybe office style tools like word and excel. I also use this for gaming: Steam, Discord, etc. Lastly and least important, I use this for a small amount of dev work: VSCode, various languages, possibly running containers.
What I'm Looking For
I'd like an OS that's highly configurable but ships with good default settings and requires very little effort to start using. I don't want it to ship with loads of applications; I want to choose and install all of the higher level tools. Shipping with a configured desktop is perfectly fine but not required. Ideally, I can have all of this while still keeping the maintenance low. I think that means a stable OS, a good package manager, stable/automatic updates, etc.
Last bit. Open source is rather important to me. I prefer free and free.
Anyone have good suggestions??
Edit
I'm aware of tools like Distro Chooser. They've recommended Arch Linux and Endeavor OS to me so far. But I'm not ready to trust them yet. I'm looking for human input.
Edit 2: Hardware Info
I'm running on an ASUS ROG Strix GA15DK. It's just over 2 years old. The hardware was shiny but not top-tier at the time. It’s not new at this point but also not old by Linux standards.
- AMD Ryzen 7 5800X Processor
- NVIDIA GeForce RTX 3070
- 16GB DDR4 3200 MHz RAM
Edit 3
It's official. I installed EndeavourOS! I got it to work without any issues. Yup, first try. It definitely didn't take me ~10 tries :D
Thanks for all the input all! Wonderful crowd here!!!
This is asking for trouble.
Aside from very specialized distros (like, you probably don't want Alpine Linux) most distros will work fine for what you want.
Firefox will run on everything. You can definitely take notes on anything, and there are tons of options. LibreOffice will be available for everything.
Steam ships with its own set of libraries based on Ubuntu, and stuff targeting Steam will normally use them. It should be pretty distro-agnostic.
They apparently have a Linux app, which I've never used. The website should work fine anywhere. They have a "deb" or "tar.gz" and don't specify any target distro for either. The deb probably is for Ubuntu, just because it's the most-widely-used desktop distro that uses Debian packages, but I imagine that you've got good odds of it working on whatever. If you want to check, you could just throw a distro on a VM.
Everything outside of really specialized, oddball distros has package management.
All the major distros that I've used have options to do various forms of a stripped-down install. If you want to install a distro without anything graphical at all, you probably can.
You do have a differing release cycle; I'd probably tend towards a shorter one for desktop use. If you were setting up a ci server that you want minimal interaction with, you probably don't care much about having newer software. But, again, distros tend to have at least options for a LTS release that just gets security updates, even if they have a pretty-frequent set of updates, like Ubuntu.
There aren't going to be particularly "unstable" distros in the sense of crashing. Debian stable is aimed at being software that's passed through multiple phases of experimental testing use and is considered well-tested; it's just their normal distro. There's no pixie dust that makes some distros less-crash-prone. If you're really determined to have more testing, you can use an LTS release, which many distros do but I would not advise for a desktop, especially if you're planning on playing commercial games, which you say you are.
You can get open-source software on any distro. Debian is a bit more aggressive than some, turns off non-free repositories by default, but I think that most people turn them on anyway. They also have a separate non-free firmware repository, and I think that most people aren't determined enough to refuse to use non-libre firmware for hardware that they have (though they might choose that hardware with libre firmware in mind). I don't think that there's any distro that is going to ram non-open-source stuff down your throat. Honestly, your largest source of non-open-source software is probably going to be Steam, which you said that you want to use.
I use Debian myself these days. I'm hesitant to argue in favor of distros, because my own take is that the differences (a) tend to change over time, (b) most work pretty well regardless, and (c) I think that few people have actually spent enough time on many other distros to be able to have expert knowledge in their failings (which is something that I've seen in vi-vs-emacs discussions, where I've seen enthusiasts often talk about amazing features while unaware that the other editor can also do the same thing; it takes decades to master either).
If I were picking a "first distro" for someone for desktop use, and disregarding your specific situation, my default is probably Ubuntu. I don't use it myself these days, but it's particularly-widely-used. It has a short release cycle on the non-LTS version (I know that you said you wanted low maintenance, but I've pretty consistently found that one winds up wanting to pull in newer software for desktop systems). It's Debian-based. If one distro gets targeted by a proprietary software package (which I know you also said that you don't care about) it's probably going to be Ubuntu. Aside from past use of Upstart as an init system, it isn't especially unusual. It doesn't require some of the poking around (like enabling non-free repos) that Debian does. It may or may not be where someone wants to be long term, but it's not going to bring a lot of complications. But it's really not going to be drastically better than the other mainstream distros.
Whether that is what one chooses or not, I'd stick to one of the more mainstream distros for a first-time user. There are legitimate reasons to use oddball, young, and specialized distros (tiny, security-hardened, real-time oriented, scientific-computing oriented, music-production oriented) but many of them die out after a couple years or impose constraints that aren't immediately apparent to a new user.
I'd suggest something that's been around for at least ten, preferably fifteen years. A distro that's accomplished that has enough of a track record that they aren't just going to be a flash in the pan; they've been able to attract and maintain enough effort to keep up an ongoing release cycle, which is not easy and I think is often more effort than would-be distro maintainers realize. Most distros that have come out since I started using Linux in the 1990s have died off. If yours gets discontinued, then you gotta migrate off it, which is a pain. But again, if you choose something new and it never sees another release, migrating off it isn't that bad. You're gonna maybe have to learn a new package manager and some new ways of configuring things and new conventions, but most distros don't vary that incredibly much.
If it wasn't already known, I currently have no real opinions on various distros. But within a day or so, there will be one correct answer and all other distros will be simply evil! :)
Well this is much more commentary than my post deserved :)
Thanks for all the input! If only I could give more than one upvote. Much appreciated!
Alpine feels surprisingly normal, actually
Fucking any of them. Seriously. It doesn't really matter. Eventually you'll come to the realization that until you're talking about oddball shit designed for one douchebag's personal proclivities it's all the same shit under the hood. They just have fourteen incompatible package managers because, again, douchebag personal proclivities.
True, honestly, I have used a lot of Linux distros in the past 3 years and landed in Debian after realizing that many things done on others, can be done on anyone of them.
but just don't choose Manjaro
already chose it a couple years ago... i will replace it with endeavour soner or later, maybe later because i'm lazy
You described EndeavourOS if you ask me. It's Arch but preconfigured, so ready to use after install while being as configurable as Arch if you want to go further. Has AUR so you won't have problems finding a program.
Thanks! Especially for the "You described EndeavourOS" comment. This helps me a lot. I'll give it a close look!
No problem! Have fun with what you decide to use. :)
Fedora and gnome were my set up for a long time. I recently tried endeavor (arch), and MX Linux (debian).
Both seem great. Basically I chose mx Linux with KDE due to it being based on debian which was simple to get back into for me. PLUS mx comes with some back up apps that are super simple. Like you can make a live USB, and a redistributable iso of your current installation with a few clicks. (You can probably do this in the terminal somehow if you're savvy in there.)
Leaning on SuSE Tumbleweed for a set it and forget it without the Arch weirdness. Kubuntu for "I really just need an OS and don't wanna play with it". Or Linux Mint. Idk I lean more .deb based distros. I love apt.
Depends on desktop Environment honestly.
I've seen arch install and I wouldn't wish that on anybody. All the "arch,btw" people are just bragging that they went with the hard mode install setup (probably cheated and used Endeavor lol).
arch install/usage isn't even that hard, it's just that it's not as stable as things like Debian. It's definitely not a beginner distro and I wouldn't recommend it here, but except for the times it broke grub and whatnot, it's not too bad
Debian 12 with your favorite DE, I use XFCE
Seconding Debian. It just works out the box and is built like a tank. It'll only break if you break it yourself
Debian stable + flatpak for steam and discord
Not to mention arch on distrobox and nix
it's kinda annoying how sudo doesn't work by default though
I'm going to ignore your "Planned Usage" section. Why? Because that's more-or-less about which software you install, not about the distro (well, not if you choose a well-enough maintained distro at least). If it was a question of family of OSes (windows, mac, linux, BSD) that might be different.
You want Debian, here's why:
That's most distros
That's Debian. I installed it when i was still a newbie to computers in general, and it hasn't bit me in the ass yet.
See previous answer.
My first Debian was a headless install on my laptop so I could customize the graphical stack. In hindsight, I wouldn't recommend going that barebones unless you actually do take advice and RTFM. I went without a compositor for several years, as an example of why.
On the flipside, Debian has GNOME, Xfce, KDE Plasma, LXDE and MATE as installer options. You can also install any Desktop Environment that works on linux, as it is more higher-level software than OS-dependent software.
My other PC is also a Debian (need that on a bumper sticker). It's my daily driver desktop (the aforementioned headless install is a laptop); I set it up based on installer defaults and have not had to do any low-level maintenance on it for the past 2 years that I've had it.
Debian is stable af. The downside is that they don't really have bleeding-edge software on the default Stable repository. Testing is newer, and still 99.9% stable, but also not the absolute newest. Unstable lives up to its name, I'm told, but haven't felt bold enough to experiment.
Really though, I'm going to guess that any fixed-release update cycle distro will be as stable as Debian, and any rolling release will be about squashing compatibility issues to make sure you can have bleeding edge software. There are some distros that strike a balance more in the middle of those two, so that's up to your preference and you should probably try out a few before you settle for what someone on the internet says is "The Best." (The main difference between the others and Unstable is that Unstable is a rolling release, instead of fixed)
Apt is mostly a positive experience. As I mentioned, before, using thr Stable repository will ensure updates are stable and don't break compatibility. I have never had the Pacman experience of not being able to update because there are unresolvable conflicts; the few times I had issues, they were simple enough to fix with a
dpkg --configure -a
and/orapt --fix-broken install
. It can be slow, but frontends like Nala have made that less of a dealbreaker for me.Debian's core driving principal is FOSS. You definitely can still download and run non-free software on it, and there's even a small section of the main repository that includes non-free sofrware, but the primary guiding principles of the Debian repository are the Debian Free Software Guidelines. Note that these principles are more restrictive than the FSF's definition of Free Software, but the most part there is a large overlap.
Here's a link to the installation page, which includes links to various installers and the installation guide.
The wiki isn't as likely as Arch to come up in searches if you just search terms like "linux [software]" or "linux [issue]", but it's an invaluable resource, almost as thorough as Arch's, and the Debian Project's recommended way for ensuring accuracy to your system.
Finally: I'm going to do that annoying thing nerds online do and tell you that you asked the wrong questions, then answer the questions they claim you should have asked. The linux community as a whole supports and encourages experimentation. You'll find your journey more fulfilling as a whole if you go outside your comfort zone and try new things, do it differently instead of sticking to recommendations and what you know. I know this message is at odds with how much I've talked up Debian, but I was answering the questions you asked.
The truth is that your tools should suit you and your needs and your style of problem solving. All softwares, including the most basic parts of an OS, are tools and therefore benefit from trying different options. Do you want "eh this is okay enough to get the job done" or "this is a fun and fulfilling way to complete projects"?
@Lodra@programming.dev
I've finished editing my response, I promise (probably). It may have changed "a little" if you already read it when i first posted it.
Hi OP, I would like to state that my personal distro of choice is Arch, but I have used a wide selection of the more popular and some niche distros.
First of: Just remember that as long as your distro works for your workflow and requirements, you're doing fine. Don't fall for some guilt of "This one is way better because of [subjective opinion for their needs]."
If you want to experiment with distros, just remember to backup your files. One is none, two is one.
Do you have newer hardware such as a brand new NVIDIA or AMD graphics card, or perhaps a new CPU chipset from Intel that came out this year? Then a rolling distro is probably best for you. There's many tempting options, but my personal "sane default" is of course Arch. There is an installer once you load the ISO on a flash drive. Just ensure you have an internet connection. There will be a learning curve.
If you want to have something to guide you along, then Endevour OS is good. While 99% of your questions can be found on /r/archlinux and Arch's forums, they (rightfully) expect you to use Arch for Arch-based questions. It's kind of like asking a question for Ford Mustangs when you drive an F-150. While there's a lot of overlap, it's not 1:1.
But if you have something like a laptop from the last few years or more, or just need to focus on your tasks such as your programing and web browsing, and don't need the latest and greatest, then something more stable is probably best. My top two "I just need it to stay there and remain the same without any worry" distros are:
Fedora Linux
Debian Linux
Fedora is going to offer a nice mix of stable yet forward thinking, with major updates rolling out about every 13 months, and it's a pretty smooth experience upgrading.
Debian is the grand daddy of modern distros, and it is considered the gold standard. They recently made it so 99% of firmware support needed is now included for easier installation. The only thing that you'll really get update wise is security fixes and any backports you enable.
Keep in mind, Arch/Endeavor itself will not implode if you don't update daily/weekly, it's just intended to be refreshed often so when anything big is planned, it's done in smaller chunks. If you install Arch and then go to a remote island for a few months, you'll most likely be fine once you get back, but there might be some hiccups.
So if you want more triple A gaming, I think something along Arch/Endevor is "better", but if you don't care about the latest and greatest, then I'd say Fedora is a solid foundation.
Sorry for the small novel, but I wanted to state that there is no explicitly wrong option, all that matters is what you consider important. The defaults, the packages, and your workflow. Anything else is secondary.
Hardware has come up a few times in this post now. Seems I should share a bit about what I'm running 🙂
I bought an ASUS ROG Strix GA15DK just over 2 years ago. The hardware was shiny but not top-tier at the time. It's not new at this point but also not old by Linux standards.
Ftfy
I'd recommend Fedora, but the suggestion of EndeavorOS is also good.
I can't recommend enough EndeavourOS. It has a very good defaults and its softwares is very up-to-date since it's based on Arch Linux. Their community is also very nice.
Of course you can try Arch Linux too, it's minimalistic and you have to configure most thing yourself. It's not really hard, but gonna take some time.
Fedora and Linux Mint is also a very good choice.
Debian! It sounds perfect for your use cases and requirements.
I think saying "I'm a newcomer, recommend me a distro" will pretty much always result in everyone saying "Linux Mint",
and saying "I have quite a bit of experience, what's your recommendation?" will result in everyone recommending their own distro of choice.
But, to be honest, distro choice doesn't matter that much anymore. You can get every software package in form of Flatpaks, Nix and in Distrobox anyway.
For example, you can get the newest Gnome or Hyprland with the Arch Distrobox on your stale Debian base, or access the AUR on Tumbleweed. Doesn't matter.
So, what's my recommendation?
Fedora Silverblue (or the "normal" variant). Why?
The normal variants (Workstation and Spins)
Silverblue
The new cool kid on the block
Immutable distro
"Your" stuff is decoupled from the "OS stuff"
Extremely reliable, you can't break it
And if you break it, you can roll back with one single reboot in a few seconds
Very flexible, especially with the uBlue project
Auto updates without intervention (no prompt to reboot), changes get applied when you reboot into the newly created image
Less buggy, since every OS install is the same
Ideal for "just using" your PC and not worrying about anything
But yeah, as I said, there are many other good recommendations here in the comment section. I personally wouldn't use something arch based if you want something simple and low-maintainence, but even that is your choice.
There are pretty much no bad choices.
I agree with you overall, but not your final conclusion. There are some distros with a history of security problems, like Manjaro. And some smaller distros may have a development team with a higher probability of shipping bugs, stability issues, or again security problems. So doing a little research on any distro of interest would be a good idea before installing.
I'd reccomend searching for "(distro) security problems", "(distro) bugs", and " (distro) controversies" before settling on an option.
I recommend Linux Mint (21.2), which a based on Ubuntu (22.04) and Debian. The cinnamon desktop environment it comes with is pretty similar to windows 7, which makes it easier to use. I think 21.2 will remain supported until 2027 as LTS.
It just works, I love it and I recommend it too
If you're ready to take a bit of a dive, take a look at NixOS. As a CI/CD guy it might be right up your alley.
It allows you to configure your entire system via a single, declarative config file, including any configurations for installed software. You could even develop the config in a VM and, once you're happy with it, use the same for to configure your host machine.
Be warned, though: the wiki is nowhere near as good as the Arch wiki.
Fedora or Mint.
Fedora includes non-customized versions of stuff like desktop environments, which usually leads to better stability and more consistency. Also it "just works" out of the box. (as an arch user) I could start using it right away out of the box, the default config is perfect.
From the sounds of it, you'd be happy and comfortable with almost any KDE based distro (Kubuntu, Debian w/ KDE, Fedora, Arch w/ KDE, etc). I think KDE fits the bill for your usecase because it's easy to use, has good defaults, and is incredibly customizable.
With that background and do you really need suggestions?
Ha yes! It's within my ability to research and choose... but that would cost more time than I want to pay. I'm definitely appreciating the input from the crowd.
Debian, Debian, Debian, Debian... And please tell us what you picked up and why.
I thought you were describing Debian (FOSS only, stable and conservative, boring in the good way). It does take longer to get the updates because they build everything themselves, but that's part of the stability deal.
I'm no expert though; I'm mostly reading to get suggestions for when I make switch properly myself.
You didn't mention your hardware, but gaming in general benefits from a rolling distro for things like latest drivers, latest wine version etc. (Be aware though that if you have an Nvidia card you'll have to run the proprietary driver, the open source one performs poorly.)
I understand being wary of Arch-derivatives, but it sounds like you're the kind of user who would benefit from it and has plenty of experience with Linux, so I can sincerely recommend it. And since this is for a personal computer, nothing bad is really going to happen if it ends up not working out other than the mild annoyance of having to install something else.
But honestly, things don't break all that often, at least for me. For reference, I've been using Endeavour with KDE for a year, and the only real problem I can remember off the top of my head is that Steam was broken for like a week when the new UI rolled out that was somehow incompatible with the current Nvidia driver, but this got fixed with the next update and there was a workaround to make it run with the old UI so it remained usable.
I would recommend Linux Mint personally. And there are various reasons why:
For example I use Vivaldi browser, 1Password and OnlyOffice. Neither is which are in the repos. But they all offer a deb installer on their website. Same goes for TeamViewer and many other non FOSS apps.
Who wants to waste time on arch or wherever trying to figure out how to get his of binarys?
Mint is free of snaps so you don't have that headache, and can run Fkatpak.
Mint has sane defaults and doesn't include unnecessary apps. I think I only removed 3 apps to replace with the apps of my choice. The rest of the selection is perfect.
The Cinnamon desktop looks good, is very fast, works intuitively and gets out of your way. Since The Mint Team make Cinnamon you've always got the latest and greatest.
Plenty support. Because Mint is based on Ubuntu and Debian there is TONS of information online to help you solve any issue. Plus Mint have a forum.
Reliability and low system requirements. Unlike Gnome desktop, Cinnamon uses less RAM so right off the bat you win back RAM on your system. It's very fast, light yet good looking and functional. Plus Mint is generally very reliable because the team focus on that.
They will take their time to carefully test and consider something and it's impact on users before releasing it. For example Wayland. They still use X11 because they are assessing Wayland and switching to Wayland only would break some users systems.
It literally has everything you want in a distro. Where new user or Linux Pro, Mint will suit both and everything in-between
I like the video by Chris Titus Tech: https://www.youtube.com/watch?v=KyADkmRVe0U
He puts about 40 Distros into a tier list and I completly agree with him. Spoiler:
Supreme: Debian, Arch
Amazing for new users: Kubuntu, Mint, Zorin, Nobara
Devil: RedHat, Fedora, Ubuntu, CentOS
But it is a nice short introduction to the goal of each distro.
Here is an alternative Piped link(s):
https://www.piped.video/watch?v=KyADkmRVe0U
Piped is a privacy-respecting open-source alternative frontend to YouTube.
I'm open-source; check me out at GitHub.
What makes fedora to the devil?
I think it is summarized by "because it is backed by a big company", like Ubuntu. Compared to Debian or Arch, which are community based distros, many people think (me included) that it is a bad thing, that one company has so much control over one distro. They tend to make decisions that benefit them, not the user.
In theory that's correct. But if you look at the list of progressive changes and contribution. RHEL created a lot of common standards. And we don't talk about stuff like snap here, we talk about systemd, pipewire etc.
You are right of course, the advantages of big money and great engineers are obviously there. But using a system means also supporting the system and I want to support the debian devs more than Redhat. And it has no downside, Debian is awesome.
Common standards can be devolped by big companys, they also can be developed by communities. GNU utils and the Linux kernel came out of a community. I like this way much more. And if companies decide to back those projects, it is fine by me. As long as they don't overtake the project and become too dominant.
Don't get me wrong I support Debian, too. I decide to use it at work and we have actually more than 40 systems running on Debian.
Fedora is mostly my choose for client desktop. And I prefer to advice new people to it, just because installing fedora is easier than Debian.
I understand Fedora user completely, it is a great distro and great for beginner. But so is Mint, especially now that there is a Debian based version. So for me it comes down to the question, who do I want to support, RedHat or the community? So I go with Mint most of the time. But no hate for Fedora or Fedora-recommendations.
Distro Chooser is giving you great advice. I love EndeavourOS. First started out on it with KDE, now I'm on sway, everything just works perfectly, so I can definitely recommend it!
I completely agree with EndeavourOS KDE, but I'm not sure about vanilla Arch for a beginnner
If OP can work a terminal, they could work Archinstall out at least. Though Endeavour includes other things that Arch wouldn't in a desktop profile install. A firewall is a big one. I had to install UFW when installing Arch with GNOME, whereas Endeavour comes bundled with firewalld.
Ah yes, I totally forgot about Archinstall. Last time I installed Arch it wasn't there yet.
Once again I am gonna shill Garuda Linux. Use the KDE light version without all of their theming. Personal preference of course, but I absolutely cannot stand their theme.
I’m a beginner Linux user, without background in informatics, but after trying many distro, Ubuntu, Ark, Manjaro… the easiest to maintain and work as needed is Debian for me.
The nice part of debian is the possibility to upgrade as soon as a new major release is available without a reinstall in a safe way. My oldest VM was initially installed with debian 5 Lenny back in 2009 is still active currently running debian 12 bookworm.
As for desktop usage I think when you want to play 3D games another distro is better, as debian often uses older versions/kernels which are more stable but less cutting edge.
Debian ♥️
Slackware. Read the official installation guide and see what you think. YOU are the package and dependency manager, but there are several helpful tools. Nothing goes on or off the machine without your direct intervention.
You will probably find the open source nouveau (nvidia) driver lacking for gaming on any distro. The proprietary drivers help. But if you're passionate about foss then you may want to trade the 3070 for an amd gpu. I swapped me 3060 ti for a 7800xt recently and have been very happy.
When you install, whatever you install, partition your drive so that
/home
is it's own partition. Then if/when you reinstall, distrohop, whatever, you don't have to worry about copying over your data. Just use the same/home
partition, and format the others. You can actually use this to try multiple distros at the same time - you can install them in different partitions, but have every install use the same/home
partition. This is a nice way to test new distros without blowing away your stable install.Now, for my distro recommendation - Ubuntu gets a lot of hate, but honestly, after 15+ years of Linux, and having tried Mint, Fedora, Arch, Manjaro, and many others, I always end up back on Ubuntu. It's easy, it's stable, and it stays out of my way.
The defaults are good, but you can customize as much as you want, and they offer a minimal install (as of 23.10, it is the default) which comes with very few applications, so you can start clean and choose all the applications you want.
Unless you are excited to tinker, I'd really recommend starting simple. Personality, I just want the OS to facilitate my other activities, and I otherwise want to forget about it. Ubuntu is pretty good for that.
Ooohhhh I like that idea for testing! Thanks for the tip and the recommendation!
I used to do this when on Windows too: C was for the OS and apps, D was for user data. The same principle here - separating OS from data is a game changer - and even easier on Linux I think. Makes it so easy to wipe a partition and try something new.
When you share your /home, won't you have to be pretty mindful/retest stuff just to make sure there's no compatibility issues?
You mean with config files stored in your home directory? Or something else?
Right, I'd have to check to make sure there's no incompatibility among versions or installed programs wouldn't I? idk maybe it's not that complex
It's possible to hit issues, especially if different distros are using different major versions of desktop environments or applications, but in practice, I don't think it's something that really needs to be worried about.
If you were to upgrade/fresh install, and copy your home folder over, you'd have the same experience - it's not much safer than sharing the home partition, except that you're (hopefully) doing that less. You could still easily go from distro A using version 2 of something, to distro B using version 3, and then decide you don't like it and try to roll back to distro A. If in the process your config was upgraded in place (as opposed to a new, versioned config being made*), you could have problems rolling back.
With configs, you can usually just delete them (or, less destructively, rename them, in case you decide you want them back), and let the application make a new default one for you. With other files (e.g. databases), you might be in more trouble. But a good application will tell you before doing an upgrade like that, and give you a chance to backup the original before upgrading in place. When asked, it's probably a good idea to take a backup (and not just for this distro hoping case).
*For any developers reading this, this is the correct way to upgrade a config. Don't be destructive. Don't upgrade in place. Make a copy, upgrade the copy, and include a version in the file name. You can always tell the user, so they can remove the file if they want, but let them make the choice. If you can't (e.g. the database scenario, which could be large), tell the user before doing anything, so they can choose whether or not to backup.
Linux Mint.
In professional setting, you may not find the software you're looking for in the main repos. Your best bet would be to see if the developer provides Linux package. More often than not, it is provided as .deb format.
You should listen to the advice from Distro Chooser. Arch fits the bill. You'll just have to take care not to convolute the system too much with workarounds & all sorts of packages and it will take care of you.
Given your background it should come to no surprise that it doesn't really matter much.
That said, I recommend Arch with some caveats, mainly with regards to the "very little effort to start using" requirement. If you know how to follow instructions, it should only be about 30-45 minutes to install it. It will on the other hand fit your other requirements of good defaults and not shipping with loads of applications. When you install an app you will get that app and nothing else, and the defaults will either be exactly what the upstream defaults would be if you built it yourself or something very close to that. You also have everything available through the AUR, and after using it for years I've yet to run into an update not going smoothly.
I recommend Linux Mint. It comes with good default settings but is configurable. The Cinnamon DE is exactly like that of Windows, so you don't need a lot of effort to start using it. Mint comes with some pre-installed apps like Firefox and LibreOffice, but they may not be the latest versions, so you can purge them afterwards and reinstall through one of the package managers.
Speaking of which, Mint comes with APT and Flatpak as package managers, but Snap is disabled by default. You can enable it, if you want to.
Mint does not come with any gaming apps pre-installed, but Steam can be installed, and many games work on it, especially those that are verified to work on the Steam Deck. Lutris is another game app you can install, and that allows you access to other game platforms like Blizzard, but don't assume that all games will work perfectly through Lutris.
Nobara (which is Fedora but enhanced for gaming and streaming) or Debian/Debian testing or Mint
Pop_OS, it's the most headache-free
If you're fine with rolling release distros, go for EndeavourOS. It's based on Arch (uses the Arch repos as well as its own for its specific needs) but has everything configured for a working desktop out of the box. There's not much I can say that everyone else hasn't, if you like the Arch ecosystem but don't like the (potential) tedium of setting it up, EndeavourOS is good. The thing with rolling release distros is that the package release cycle is not stable. This is not to be confused with reliability, Arch can be a reliable distro, but where most distros stay on a particular version for its release cycle, a rolling release distro updates its packages as soon as the new version comes out. If you want that, then go full steam ahead on Endeavour.
I'm gonna throw another distro for you to try, if you're not a fan of the nature of rolling release: Nobara. You mention you wanted something stable with a good package manager, and IMO Nobara fits the bill. Like how EndeavourOS is based on Arch, Nobara is a gaming-oriented distro based on Fedora, which updates every six months. The guy who runs it works/worked for Red Hat and is responsible for the GE-Proton patches that help extend Steam Play compatibility unofficially, and he wanted to make something that was as easy as switching a game console on. There are a lot of patches and tweaks done to the kernel and apps as needed, to ensure that the user doesn't need to reach for the terminal as often, if at all. You can still do your productive work on Nobara, you can just think of it as Fedora (an already solid workstation distro) but with a gaming flair to it.
TL;DR: For stable releases, get Nobara. For rolling releases, get EndeavourOS. If one pisses you off in the future, go for the other lol
Came to say the same. Endeavour if you are into bleeding edge, nobara if not.
I would recommend Arch and derivatives (supposedly EndeavourOS is Arch but better for beginners, I've never used it though) or NixOS, they're highly configurable & have good package managers.
I would not recommend debian or it's derivatives because apt package manager is way worse than pacman.
Also while Arch is a rolling release OS, it's not really unstable, it's not like it constantly breaks with updates.
I've used Linux Mint a bit at a relative's house so they can have an easier & more "stable" GUI experience, but there weren't all the packages I needed on the GUI software manager, and even some packages that existed didn't want to install until I used the terminal anyway.
And as I mentioned earlier apt is just a worse package manager than pacman so it's a pain to use.
Especially since I was using plain Bash without good tab completion unlike Fish or Zsh, which makes the much longer apt commands that much more annoying to type in compared to just -Syu -S -Ss -Qs -Rns.
And it's not just that the commands and package names are better and shorter on pacman compared to apt, but there's more packages (and I'm not even counting AUR).
For example, on Linux Mint I were going to install wine-mono and wine-gecko, which you're going to want if you plan to play windows games outside steam proton, but they didn't exist and I had to follow the https://wiki.winehq.org/Mono and https://wiki.winehq.org/Gecko installation guides instead of just downloading 2 binaries through pacman.
And tbh I eventually gave up on wine-mono and just got the .net runtimes I needed through winetricks.
If you're really supper worried and paranoid then instead of Arch you can use NixOS, it's whole shtick is that you can have multiple versions and always roll back to before anything broke.
Most based post here.
Pop os or mint
As others are saying, Debian is nice and stable. Its also pretty barebones, which gives you a lot of control. However, it uses older packages, meaning you'll need to rely on flatpaks to get new features.
If you're willing to lose a bit of stability in exchange for newer features and more control, you may also want to look into arch or endeavorOS. Arch uses a command-line installation whereas endeavor uses a graphical installer, but otherwise they're pretty similar.
Use Debiain, by the way.
PopOS or Endeavor
So its not really a distro, but what i do on my laptop is installed rocky 9 linux and use distrobox for installing applications. Rocky is Based on Rhel, its lts is good till 2039 and is super stable
You can skip this comment if you're avoiding anything arch-based; I don't have any additional distro suggestions beyond what's already listed (they really are mostly the same), but in regard to the arch-based suggestions, I would only add that you can reduce the maintenance by choosing a DE with a slower update cycle (e.g. XFCE or any WM) and, more importantly, remembering that you don't actually have to update your system every day. Even once a month is probably fine. I don't get the impression you want vanilla Arch though; Endeavor or even Manjaro minimal will have the defaults you're looking for, or literally any other non-Arch distro if the AUR isn't important to you.
Personally, I found Arch to be difficult to get installed. I'm ok with command line stuff once everything is all setup, but having to use it for the installation process is something I found to be too easy to screw up and too time consuming overall. Also, I haven't seen any drop of vanilla Arch with a GUI installer. For the Arch experience, I generally go with EndeavourOS since it's easy to install, gives you lots of options for the window manager, and is easy to use once you get it up and running.
If you'd prefer the Debian environment, I think anything from Debian or any of its derivatives (Ubuntu et al) would be a decent choice. My favorite is Linux Mint. I've seen a lot of people describe it like "entry-level" Linux, but it's very capable and user friendly. It's where I tend to spend most of my time when running Linux and I would say usually requires the least setup since it typically just works out of the box.
There's also OpenSUSE Tumbleweed if you feel like going a somewhat different direction. I get more "traditional Linux" vibes from OpenSUSE, but packaged up in a user friendly manner. I play around with it from time to time in a VM, mostly when I want to test out some new server package locally. But, that said, it's still capable of handling anything else I throw at it, so it's fun to use all the same.
Fedora is a great distro
I would avoid Ubuntu and Fedora because of their corporate shenanigans. I've had a very painless experience with Pop!_OS as my daily driver and there's a version that comes with Nvidia support already baked in. Otherwise, I would recommend Mint D which is the version that ditched Ubuntu for pure Debían (what Ubuntu is a fork of).
Your post screams of Debian.
Linux mint
Linux Mint
What distro do you use at work? Using that at home would benefit you professionally as well. I’d start there unless it’s redhat.
Redhat :)
At least, that's where most of my experience is. But now I'm working for a contracting company so I use whatever distros are made available by clients.
I love Fedora. It's a great mix of rolling release, cutting edge and stability. It should be pretty familiar to you given your experience.
arch is super stable ( for the most part ) at with the arch install script it's easier than ever to install, endeavouros is a gui installer but leaves you with basically an arch system
ive been running arch on my desktop and laptop for years and the only issue I had was that fucked up grub change that somehow got thru
You make it sound like all distros are paid, not free. With that said... all distros can deliver the same quality as you'd expect out of a "stable OS". Still, theres Nobara, Linux Mint, ZorinOS and Garuda for your "noob-friendly" needs.
"highly configurable" and "very little effort to start using" don't blend together in car mechanics, and they don't in Linux either.
I was going to suggest Gentoo or Arch because they're the standard for "highly configurable" but they really demand some effort to start using them.
Also, so far, only Debian really, really, cares about open source, most distros don't mind copyrighted video codecs or proprietary GPU drivers if they make the user's life easier.
Then they should just use Endeavour, it's literally just arch with some nice QOL packages to start.
Oh, nice choice!
I have to agree with most people, arch is probably the way to go.
But given the subject I'm gonna piggy back on you and ask about KDE Neon. This is what got me back into desktop Linux after installing it on an old crappy tablet.
Now i currently run it on a couple older but upgraded AIOs and even my server that primarily does VMs.
If i understand it's a little more bleeding edge than people would normally like but I'm curious the community thoughts on it as i don't hear much. Am I missing out not running arch or mint?
Void fits the bill. Debian if you don't want rolling.
LMDE
You want Xerolinux. Ships with little, already configured and with beautiful looks, arch based.
I did the classic, jump in at the deep end approach, and ended up with some distro hoping for a while. I then settled on Fedora.
Why? It did everything I wanted to do and did it well. I found some distro so easy to setup but harder to maintain, some really slick but problematic with updates and apps. Fedora, for me, just worked.
All that said, there are various factors to consider, including your hardware configuration. Some distro just happen to work better on some hardware specs, especially when considering your graphics.
I have a similar usage to you, covering a little bit of everything including gaming and dev and, so far, everything continues to work. So much so, I am thinking of switching my gaming rig over to Fedora in the coming weeks.
I like Fedora and PopOS. I find PopOS to be the most exciting and best out of the box experience, with plenty of options for customization. Endeavour is also fantastic and considering you have lots of experience with Linux already, should be and excellent choice as well. If you want kind of a set it and forget, I can't recommend PopOS enough. Fedora for if you want to tinker and set things up to suit yourself more, and endeavour even more so.
Probably Arch.
Fedora Kinoite from ublue. Has docker and all the codecs preinstalled. If you need VSCode, add the repo and layer it (
rpm-ostre install abc
). You can create distro containers with distrobox, or use podman or docker directly.The system is configurable but image based, very good defaults, its always upstream with transparent changes (
rpm-ostree status
).I broke every distro before, and Kinoite is great. The ublue modifications include complete ffmpeg and more, so everything works
Edit: I know everyone recommends something else. I find it really annoying that distros cant join a little more in their work.
Fedora Atomic (the bigger name for all "immutable" distros) is different through the image based model (using OSTree) and also having tested but very recent updates.
I began with slackware linux late 1990s and have moved to FreeBSD about 10 years ago. Just recently installed Linux again and found pop! os to be quite usable. I think it's worth to check out.
DistroWatch
endevouros is a great option imo. not as bloated as manjaro, but everything works out of the box. it being arch based makes it easier to install things and troubleshoot, due to arch linux support. i would recommend kde as the desktop environment if you want something fully featured with lots of customizability options, but i3 is nice, but annoying to get started.
I'd suggest you EndeavourOR or Arch.
There is also NixOS, but you will loose the ability to use GNU/Linux for CI/CD and programming, like you did before learning nix.
I'd like to add Archcraft to the arch-based distro suggestion. It's arch, but with a selection of sleek DE configs.
I'd say mint or debian, and NixOS is neat if you're willing to spend weeks on it. It allows you to make reproducible and declarative systems as well as declaring sets of packages for the current thing you have to do
FYI, I just switched to Linux few months ago from Windows and have been using Arch/EndeavorOS with KDE, and have had a wonderful experience.
I have a relative who's been using Linux for years, and that's the one they helped me install. I needed their help a handful of times the first couple of weeks, but since then I've been on my own and I love it.
Depends if you want bleeding edge or not. I don't mind it, but I get update notifications like 3x a week.
Arch is best for you. As you have experience with Linux, you won't have issues configuring it according to your needs. Arch wiki is a gold mine.
I just recommend Manjaro KDE.
It's very simple and easy to use. It seems likes it's designed to make transitioning from Windows as easy as possible.
Please do not suggest people to use Manjaro.
https://github.com/arindas/manjarno
https://www.hadet.dev/Manjaro-Bad
https://rentry.co/manjaro-controversies
https://averagelinuxuser.com/manjaro-review
Manjaro's maintainers have repeatedly:
Let SSL certs expire, asking end users to turn back their system clock until they fixed it.
Told users to make partial updates which often causes packages to break, including mandatory rollbacks on critical packages such as systemd
Held back packages for ~1-2 weeks to improve stablity, but does not do this for all packages, including the AUR, which causes dependency hell and breakage.
Rolled out an edit to a AUR package that repeatedly sent requests to aur.archlinux.org which made the servers experience a DDOS attack, impacting all users.
I am not saying this to hate on Manjaro, but to inform OP and others. If they want a stable yet fresher distro, they should choose something more like Fedora or Ubuntu. If they want something rolling, Arch includes an installer in its iso that is really simple to understand.
Edit: I guess I hate Manjaro for pointing out they run their packages horribly. I'm such a bad guy for that. Woes Manjaro.
https://manjarno.snorlax.sh hasn't worked for a while now, https://manjarno.pages.dev still works.
Nah, I've seen the hate-boner for Manjaro before and like clockwork, people like you feel justified in telling others what's important to them.
Pragmatism > all else. At this point, the Manjaro hate is just a meme perpetuated by losers and those who can't think for themselves.
Do you also tell people not to install Mint because they got hacked and hosted an .iso with malware? Probably not, because you don't see others doing it and it doesn't make you feel like you fit in.
Completely different ecosystems, not replacements for Manjaro.
Yeah, no. Anyone with a brain and some experience this point realizes that people who recommend Arch as a replacement for Manjaro should not be taken seriously.
Goodbye man. Gonna block you now.
💀💀💀
Gonna block you too.
Lol
Manjaro, a stable descendant of Arch Linux. It has stable updates every week (more or less). You can select your favorite DE, kernel version, it is updated for optimal gaming performance, easy to install like Ubuntu. If you miss any app in the Manjaro repos you can always download it from **AUR **(Arch Community Repo), **Flatpak **or **Snap **by activating it easily from their app store.
Yes, it is similar to Endeavor OS, but I think Endeavor is more like an easier version of Arch, but just as edgy with updates and the instability that comes with it.
https://lemmy.blahaj.zone/comment/3779715
https://manjarno.pages.dev/