Communities

Writing
Writing
Codidact Meta
Codidact Meta
The Great Outdoors
The Great Outdoors
Photography & Video
Photography & Video
Scientific Speculation
Scientific Speculation
Cooking
Cooking
Electrical Engineering
Electrical Engineering
Judaism
Judaism
Languages & Linguistics
Languages & Linguistics
Software Development
Software Development
Mathematics
Mathematics
Christianity
Christianity
Code Golf
Code Golf
Music
Music
Physics
Physics
Linux Systems
Linux Systems
Power Users
Power Users
Tabletop RPGs
Tabletop RPGs
Community Proposals
Community Proposals
tag:snake search within a tag
answers:0 unanswered questions
user:xxxx search by author id
score:0.5 posts with 0.5+ score
"snake oil" exact phrase
votes:4 posts with 4+ votes
created:<1w created < 1 week ago
post_type:xxxx type of post
Search help
Notifications
Mark all as read See all your notifications »
Q&A

Comments on Which Linux system to use?

Parent

Which Linux system to use?

+9
−11

What factors should I consider when choosing a Linux distribution? In particular, how does my level of skill or familiarity with Linux influence this decision?

For example, are there distributions with a reputation for beginner-friendliness? Why might a more experienced user prefer to use something else?

History
Why does this post require attention from curators or moderators?
You might want to add some details to your flag.
Why should this post be closed?

1 comment thread

Well, what are your needs? It sounds like you've used a few distros before, so what do you think abou... (1 comment)
Post
+0
−1

Most Linuxes are small, and I would consider them for experts by default. This is because you won't be able to just Google problems and copy the solution from some blog. You'll have to actually troubleshoot yourself, read manuals, understand the system and discover the fix yourself. Most Linux software is straightforward, but you occasionally get a real nasty piece of work (Xorg, Nvidia drivers, pulseaudio) and it tends to be something very crucial that you can't just ignore. These are enormous, complex, impenetrable so it won't be fun "understanding" them. Also, when trying to fix a thing, it's really helpful to have a good idea of what the thing looks like when it is working. Otherwise it's like trying to draw an elephant without ever having seen one, and going purely by textual descriptions.

There are some distros that explicitly market themselves as "beginner" distros. I consider this a red flag - generally, I would expect a distro's developers to be experts. So if they are specifically saying the distro is for beginners and not experts, does that mean they themselves wouldn't use it? Not a promising approach in FOSS. Prominent beginner distros are Mint, Pop OS. For a non-newbie, these cause more problems than they fix, and for a newbie, other OSes that are general-use can be just as easy.

Ubuntu, Debian, Fedora, Manjaro are some major OSes that I would call "intermediate". They're completely fine for a beginner, and as an expert you can definitely use them as well. For an expert all distros are interchangeable anyway, because an expert knows what the difference is between distros and how you can do things like replace the package manager to convert one distro to another. For the expert, the benefit of distros like Ubuntu is small while the extra busywork they introduce to customizing them is more due to complexity. You can also use distros like this with just a basic understanding of Linux and problem solving - you don't have to know how to code or even touch the terminal much.

Examples of expert distros are Arch, Gentoo, Void, Guix, NixOS. These are very minimal, so you have to set up a lot of conveniences yourself, which is easy for experts. Because the base distro is simple, the expert does not have to fight the stuff that "comes with it" too much when customizing. They also all have some benefit that only really matters to someone who is an expert: Compiling everything from source, not using systemd, configuration as code, running multiple versions of programs at once. You have to be an expert to even want these things, so if you're not, you're getting the cons with no pros. Another feature is that these are practically impossible to use without knowing to program. Sure, the distro will say you don't have to, and you'll see plenty of people who say they use it and can't code. But the distos are made so that scripting and using your own utility programs is easy, and without the ability to create them yourself, it will be very difficult to use it efficiently.

History
Why does this post require attention from curators or moderators?
You might want to add some details to your flag.

1 comment thread

Elaborations on expert distributions requiring programming (6 comments)
Elaborations on expert distributions requiring programming

Are you able to elaborate and give examples about distributions like Arch requiring users to do programming?

I just moved to Linux, and for some reason decided that PopOS was the right choice, although I was also considering Arch. Apparently, by your words, that was a mistake. I have had some really annoying issues so far, but most of them are universal, such as UI scaling being awfully implemented on Linux. Another one had to do with picking the default version of Lutris from Pop_Shop instead of the seemingly 2 years more recent Flatpak version...

I am a programmer from previously, and being able to customize the desktop experience by scripting, is a win for me. However, I wouldn't want that as a necessity. Needing to do programming or scripting to get around the OS for everyday use, is a huge minus. Not only is it cumbersome, but making a simple change can sometimes require tremendous amounts of effort. So can I get something more concrete and specific when it comes to Arch, etc?

matthewsnyder‭ wrote 6 months ago

The short answer is you should probably try Ubuntu, Debian (unstable), Fedora, Manjaro like the post says.

How on Earth did you end up choosing between PopOS and Arch? They're like two opposite extremes. I can't imagine how they could both appeal to the same person.

Andreas witnessed the end of the world today‭ wrote 6 months ago · edited 6 months ago

I am entirely new to actually using Linux for anything more than from a USB or in a VM. It’s primarily for games, so I need something with performance, as well as isn’t too nasty with an Nvidia GPU and a 4K screen. PopOS works great with the GPU, but apparently Gnome (due to GTK) sucks with 4K. I also needed something with good documentation around my use-cases, which I understood both Arch (generally good documentation?) and PopOS (primarily used by others with game-playing in focus) would give me.

matthewsnyder‭ wrote 6 months ago

Ah, I see. Well for Nvidia, maybe 10 years ago it was hard to make it work, but now just about every non-niche distro has an easy way of setting up the Nvidia driver, that's not a PopOS thing.

For UI scaling, the other big DEs are KDE/Plasma, Cinnamon, Xfce, Mate. Try those and maybe they'll work better. You can install them alongside Gnome, you'll get a dropdown for DE choice in your login screen.

Arch wiki (same for Gentoo, Debian wikis) is pretty good, but the secret they don't tell you is you don't have to use Arch to benefit from it. Occasionally you'll see a situation where Arch has instructions to configure something "from scratch", while your distro already comes with some config, so you have to understand that and reconcile it with Arch's instructions. Usually this isn't as hard as it sounds, just take note of other config files in a dir before creating a file Arch wiki tells you to.

matthewsnyder‭ wrote 6 months ago · edited 6 months ago

This is also why I'm not a big fan of distros like PopOS that customize things too much in the name of newbie friendliness. All the customizations make it hard to follow generic instructions like Arch and you lose a valuable source of information. If everything works, then great. But eventually something breaks, and it's much harder to troubleshoot than in a more minimal distro. For example, I know somewhat how to fix the DPI issue on Arch by just adding a 1-2 lines to a config file. But PopOS probably already has those configs and many more, so I'd first have to find and understand why those aren't working, which is harder.

Of course you can also choose to have faith in the distro maintainers, and just hope that things rarely break, and if they break the support forums will help you out. But IMO Ubuntu is the best option for that approach because it has a more established community.

I am not going to switch right now; I’ll stick with PopOS for a bit, until I am more familiar with Linux. I’ll probably test some other DEs and distributions later. Much of the struggle comes also from just being unfamiliar with the system, such that when something doesn’t work, I have no idea in which end to even begin looking for a solution. Switching distros/DEs isn’t going to be helpful there; quite the opposite.

I doubt you can fix the DPI issues. Fractional scaling is inherently broken on Linux, in both GTK, X11, WL, etc. I came from Windows because I wanted something that works. Guess what I really got, was just something that happened to be broken in another way. :P My one true lesson from this endeavour, is that MacOS is the only OS that just works, and does so perfectly. But, yeah, that’s a sin to say amongst some people of the Linux community. ;)