Hello, I got almost for free a Lenovo laptop: CPU Intel i3 8130, 4Gb RAM. I would like to use It to learn Linux. I saw some people using Arch to learn the inside out of Linux, but I'm afraid It could be to challenging. What do you suggest? What Is the best way to learn? Thank you.
Edit: First of all I thank you all for your suggestions, I think that this is what makes this community special. I installed Fedora Xfce for now and I worked all evening to male it work and customize it. I'm learning a lot already. I'll move to Arch as soon I'll feel comfortable with Fedora. Thank you all again.
I'd second this, but also add that you probably want to use something like XFCE for your desktop environment due to the amount of RAM you have: https://fedoraproject.org/spins
I never suggest this for brand new beginners because of the smaller user base and less "vanilla" docs when searching for stuff. The available customization can also be a bit overwhelming for some people that aren't expecting it, though yes, the memory footprint will be lower as you mentioned.
I really agree with you about immutables. Not only are they awkward to use as far as managing and installing software, I feel like they prevent people from learning how a traditional Linux system works by keeping them in the padded cell of read only root.
As far as arch, it only really took me a year of fiddling and learning on Fedora and mint before I managed to get arch running. Yes there were hurdles and growing pain, but it made me a better user.
Why wouldn't an atomic distro not be for beginners?
There's no reason why a beginner wouldn't be able to use one. Maybe i's overwhelming for a power user that doesn't know linux well but for a beginner who doesn't use too much functionality it's perfect. You just use flatpak which you should also do on non atomic distros.
OP wants to LEARN Linux. Immutable distros are not lock and stock built to learn Linux at all. They are built to operate one specific way that is confusing for beginners. Some really basic reasons it's not for newcomers:
everything is an edge-case BECAUSE it's an immutable distro
vanilla docs (Arch Wiki for example) don't cover immutable distros
learning package management isn't possible
altering the system as docs or projects would describe isn't available
learning to build and install things from source is not stock available
Just because YOU like something, doesn't mean everyone needs to subscribe to your idea of it.
The different spins are just different default desktop environments with the same underlying system otherwise.
Gnome or KDE are the two most popular desktop environments. Gnome is more like MacOS (simplified, smooth, and minimal), while KDE is a bit more like Windows (verbose, menus laid out how you'd expect).
You choose whichever and just run it. You can just run a LiveUSB of whatever to try out for a few days and get a feel for both, or just dive in and install something. If you find you don't like something, just switch to a different distro spin. Either way works.
I suggest Linux Mint. It has GUIs for almost everything and it's very stable. With a little bit of tinkering of the services at startup, you can get Mint to run at 700 MB of RAM (as read via htop), instead of its default ~1 GB of RAM. That could be important to fit it better at 4 GB of ram with some demanding browsing.
I disagree with anyone who might suggest Fedora or Ubuntu with 4 GB of RAM. These distros require about 2+ GB of RAM to boot up, double than that of Mint.
Then there are the distros meant for older machines that use less ram, but it's a shame to use these when your laptop is fast-enough with an 8th gen cpu (comparatively to very old machines, that is). Your CPU scores 3500 points on the passmark cpu benchmark which is enough for any kind of distro. 15 years ago, the average laptop cpu was 600 points (and Linux still runs fine on these with something like Debian/Xfce).
The lowest ram usage I've seen with a full-fledge modern distro/DE, is XFce with endeavourOS. I load it at 490 MB of RAM (it takes 630 MB on Mint for the same layout/apps).
Basically, your challenge is the RAM, not the CPU or the drive. Use an appropriate distro for the RAM and the difficulty you want, and always be mindful to not have too many tabs/apps open at the same time.
I don't get the people recommending Mint and Ubuntu or atomic distros, those are great for a beginner who just wants their system to work without having to be bothered, but I'm not sure you could find worse if your goal is to learn how your system works...
You need :
Good documentation, so that could find answers when trying to understand something.
A large community, so you can ask questions if you need to
Configuration that's easy to mess with
Not a distro filling a very specialized niche (don't go for one of the distros without systemd, unless you actually know what systemd is and have a reason for not wanting it)
One of the "base" distros, rather than one that is based on another one with modifications (that will make it easier to understand if you don't have to deal with what Mint added on top of Debian for ex)
No weird shit that confuses you when you try to understand what is going on ("Why is my lsblk spammed by fake partitions?... oh right Snaps"... "Wait why is that a Snap, I installed the package with apt?")
So I'd say either Arch or Debian (or Debian testing, if you want Debian but with updates more often than once every century). Not sure about Fedora, I'm not familiar with it.
Arch is a great way to learn how your system works, if you know what you are getting into.
The documentation is very extensive and a lot of people use it, so when you do encounter a problem you can usually find the solution easily enough in the docs or in forums.
I'm also not sure that it's inherently more challenging than other distros, a lot of stuff is pretty much the same no matter your distro, except that with Arch nothing gets in the way so personally I find it easier to understand.
And the reputation Arch has for breaking stuff during updates is either very overblown, or I've just had the most terrible luck and missed all of them. I've only seen one big breakage, the FUSE regression, which was pretty cool, and that was fixed almost immediately.
There's also software availability to consider, and Arch is one of the distros with the most packages available (second one after NixOS I think).
Personally I regret having wasted several months on another distro because people kept saying that you absolutely shouldn't start with Arch, and that if you wanted to try Arch you HAD to do it with a manual install (guess how well that went when I was fresh from Windows 😂 ). So I failed to manually install Arch for a month, then I spend three months on a random other distro before finally installing Arch with the archinstall script. I expected that it'd be insanely complicated and that I'd break everything in a few days but it's been surprisingly straightforward. The challenging part is understanding how things work when the documentation presupposes prior knowledge that I don't have. Now after over a year I'm familiar enough with Arch that I'll try a manual install when I change hard drive and reinstall.
I would say that Arch is not the best distro to learn the ins and outs of Linux. Arch is comparable to Void in that both are rolling-release distributions and require comfort with the command line.
Gentoo goes a step further by allowing you to tweak CPU-specific and software compile-time options before building packages from source. Then you have PLD Linux, whose installation process demands a strong understanding of the system and its internals.
A step further down is CRUX, which leaves you with the bare essentials - essentially just the kernel. You need to manage repositories yourself to a significant extent.
Finally, we arrive at Linux From Scratch (LFS), which is somewhat similar to CRUX, but with an even more hands-on approach. With LFS, you must manually install virtually everything, including the toolchain, libraries, and basic utilities.
So, from Arch to LFS, there's still a huge gap in terms of how deeply you engage with the system.
Finally, what does it really mean to “learn Linux”? You can learn Linux with any distro, but when you are using a distro, you are mostly just learning that particular distro.
I saw some people using Arch to learn the inside out of Linux, but I’m afraid It could be to challenging.
It will be challenging but IMO give it a shot if you think it is something you might want to do. No harm in trying really. If you mess it up or find it too hard or whatever you can always install something else afterwards. It is not like you are stuck with your first choice forever. The only thing you will lose is a bit of time and will gain a better understanding of things even if you cannot make it fully work.
I don't agree that arch is not a beginner distro - it is a DIY distro that requires a lot of reading and willingness to learn and understand things. The arch wiki is an excellent resource for anyone (on any distro IMO) and well worth reading. If you are OK with that work then it makes a fine distro for anyone, beginner or not. It is not a distro for many people - again does not matter if they are a beginner or not. It is for people with a particular mindset. One that you might change over time or as you grow and learn more overall.
No harm either if you decide it is not for you. Play around with a few distros and try to find which one works best for you. There is really no one best distro. Just a lot of different things that appeal to different people and the only real way to find out which you like is to try them out.
Absolutely. The desktop environment you go with will be the biggest factor for ram usage. Check out endeavourOS, it’s basically Arch with an easy installer with some basics preinstalled that vanilla arch doesn’t come with. It has a great community and runs like a champ for me. You’ll have to learn how to install software from the command line but a brief YouTube video can help with that. It also has one of the widest selection of desktop environments I’ve seen in a distro. XFCE would likely be your best bet for low ram usage.
If you like to play around with things and look things up as you need, go with a beginner-friendly distro (Mint, ElementaryOS, and Pop!OS are all good options). This gives a more immediate payoff (in that there are lots of fun things to experiment with right away), but you'll learn things kinda piecemeal.
If you like to learn by reading first, then starting with the absolute minimum and gradually working your way up, something like Arch might be great for you. It's a much slower process and has a much steeper learning curve, but if you have the discipline for it, you'll come out with a really solid understanding of how things work.
Most people start with something simple, and venture into the more intimidating waters when they feel comfortable. If you're not sure, try Mint and go from there. You can always wipe it and install Arch later (if you don't have anything important on this laptop, you can try lots of different ones without worrying about migrating or losing anything).
For something more cutting edge, but stable, take a look at Fedora Kinoite (Windows like), Fedora Silverblue or Bazzite (great for gaming).
You can also use tools from blue-build.org (easier) or Universal Blue (harder unless you’re comfortable with containers) to customize them further, if you want.
Sounds like OP might be at a point where they could use a little more information.
OP, what you could do is get yourself a small USB memory stick - 8 GB should be fine - and flash different distributions on it, boot into them without installing, and find one you like and install that one. There's a tool called Ventoy that will make it really easy: especially if you have a larger USB stick, you could put several different distributions on the stick and choose which one you boot into at boot time.
My only suggestion when you do the install is to partition the hard drive and put /home on its own partition. If you decide later you want to use a different distribution, you don't have to backup and restore your user data.
From what I've heard, openSUSE Tumbleweed is the most stable rolling release distribution around. It automatically checks packages, before releasing them. As for desktop environments, Xfce is a great one, if you add some addons (e.g., Whisker menu).
I commented elsewhere about endeavourOS, but I have some other wisdom to pass along.
Keep good backups of your personal files, stuff you don’t want to lose, and don’t be afraid to try something new. You dont like something about how your system is running? Nuke it and install something else. Installing Linux is a cakewalk in most distros and rarely takes longer than half an hour (your mileage may vary with the low specs on the laptop)
I’ve learned a ton about Linux by trying many different distros, breaking things, fixing things, and occasionally distro hopping to see how I like a different offering.
There’s a lot of great content on YouTube that can help you learn, and reviews of various distros so you can get an idea of how things work without having to install it yourself. Have fun and don’t be afraid to fiddle with things.