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.

  • phantomwise@lemmy.ml
    link
    fedilink
    English
    arrow-up
    7
    ·
    3 days ago

    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.

    • Bogus007@lemm.ee
      link
      fedilink
      arrow-up
      2
      ·
      3 days ago

      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.