Gentoo Linux might be the best desktop Linux distro for advanced Linux users
Nowadays, you can get binary packages from gentoo linux if you don't change USE flags. You don't even have to compile linux kernel anymore.
Gentoo Linux has overlays. You can compile packages from third party overlays.
Gentoo overlays are better designed than debian/ubuntu PPA(personal package archive)s and AUR(arch user repository).
Gentoo Linux is simpler than nix and guix unless you need reproducibility. Gentoo Linux doesn't require you to learn nix langauge or guile scheme. You don't need reproducibility that comes with nix or guix on desktop computers. I just manage dot files in my git repository without any infrastructure-as-code tool. For servers, nix or guix can help.
38 comments
[ 3.9 ms ] story [ 84.0 ms ] threadI was taking a look at their documentation and it seems quite comprehensive. Though I was wondering if there are any books or tutorials that the Gentoo community also values.
I disagree. My desktop, laptop and servers all share one terminal config and gets updated from a git repo. All the other distros are too much work to have a worse, janky symlink config that self-destructs on an iffy update.
The upside is deciding exactly which packets you want and which versions, and whenever you want to customize( or fix) a specific thing it's trivial.
A good thing about proprietary OS is that, they are responsible if their repos are infected.
Are packages carefully reviewed by gentoo?
Each third party overlay is maintained by one person, so you have to trust the person behind each third party overlay.
A friend and I wanted to play around with Linux, so we installed Mandrake[1] Linux on a school PC. We didn't know what we were doing, and the GUI (I think it was KDE3?) abstracted too much. It was also very unstable.
I don't remember how I got to know about Gentoo, but I then proceeded to install and reinstall Gentoo on my home PC (Athlon 64) about 20 times, and this was when you had to start from stage1, so you had to do a full bootstrap, kernel, and system compile; no binaries and no shortcuts. The scrolling gcc output on my screen was the coolest thing ever.
The Gentoo handbook was amazing. It taught you exactly how Linux works and how to install every component of the system.
After a while, I began contributing to the distro and even became a developer for a few months but had to quit due to real life.
I don't follow Gentoo today, but if it's still valuable as a tool to learn Linux, I can highly recommend it.
[1]: https://en.wikipedia.org/wiki/Mandriva_Linux
It's always been my goto if I want absolute maximum rice or feeling of control.
The Gentoo handbook is also amazing, especially the pages going over the nitty gritty details.
Personally though I'm more interested in nixos (if I want to roll my own) these days for it's immutable features.
I'm thinking of finally upgrading my components as Sandy Bridge is not cutting it in all tasks any more. Told my Gentoo-loving friend that I wouldn't be installing Gentoo again. That's only because I'm planning on just using this current installation with fresh recompilations!
> Gentoo overlays are better designed than debian/ubuntu PPA(personal package archive)s and AUR(arch user repository).
...because from what the Gentoo wiki states, an overlay is a repository of packages from which Portage will automatically install packages. That is a clear contrast to the AUR from which you manually get a package so you have the chance to inspect it without Pacman automatically going and installing it. For Arch a closer equivalent would be unofficial user repositories.
Also, AUR is not just treated as another repository on arch linux. Pacman doesn't recognize AUR. On gentoo linux, a third party overlay is treated just like the official gentoo overlay. Gentoo's emerge command recognizes both gentoo official overlay and third party overlays. I want one command to rule all packages for me.
PPAs and unofficial arch linux user repositories can very easily go out of sync with the official repository because they are pre-compiled binary packages. Source packages are compiled on my machine, so I don't have to worry about packages going out of sync due to minor version differences. When packages are out of sync, they break.
Everyone is naturally free to use whatever they feel like, some people never open the hood on their cars, while others might even melt bolts to fix their oldtimers themselves.
I enjoyed using Gentoo and I eventually set up distcc on a separate computer to help compiling.
I forget exactly when, but I switched to Arch Linux and after a failed upgrade there, switched again to Fedora.
Ebuild offers a lot of functions and "magic" which looks nice in theory but actually means you will be lost if you don't write them often. Arch pkgbuild look like a shell script. Adding a random patch to an existing package is extremely easy.
Why are Overlays better than AUR?
I have my own gentoo overlay where I have complete control. This sovereignty is really good for me. I can't stand waiting for permissions to take over maintenance of an outdated AUR package.
If you don't have your own platform, you are a peasant.
Also, pacman can't handle AUR. gentoo's emerge command can handle both the gentoo official overlay and third party overlays. I want one command to manage all repositories for me. Managing AUR with paru still feels like a dirty hack to me. I have wanted to move away from AUR handlers.
For me, I prefer Debian. No ad crap like Ubuntu, decent userbase with several popular security distros (Parrot, Kali) based on it, so lots of eyeballs. And fairly usable, especially if you switch over to XFCE so you're not wasting resources on flashy graphics.
Patching libraries is easier than any other distro. Just throw the patch in
...run one emerge command, and your entire system is now linked to the patched library. For example one of my machines has: ...which is a backport to fix a build error with avx512 enabled.Same for debugging and cflags, I simply have:
...and then rebuilding any package with debug cflags is one vim+emerge away:Been in the situation to chose a while ago, been wary of having to compile all that crap, because that's what USE-flags are for :-) (Wenn schon, denn schon! (Meaning something like 'going all in' in german)) Thought about NetBSD, and FreeBSD too, but nah, because drivers. Knew Arch. It's lean, or can be, but not that optimized. Came across CachyOS.
Gave it a try. Feeling very comfy with it at speed. Enables real "Freude am Fahrvergnügen/Spaß am Gerät" without hassle. Not seeing the need to change.