Just wanna preface, I’m not trying to like attack Gentoo or anyone that uses it, I just wanna understand lol
I’m like an intermediate Linux user I’m definitely not an expert, and Gentoo is something I’m still quite confused about. To me it just seems unnecessary, like the real version of people making Arch just seem incredibly complicated. Does anyone actually use it as a daily driver? Why? Is it just for the love of the game? Is there some specific use case I’ve not heard or thought of?
Its fun to see all the dependencies that your computer needs. I did install it on hardware. (Planned to use it as a daily driver and dual boot Bazzite for gaming on the weekends. Got lazy and now sticking with Bazzite).
I think its a fun Saturday/weekend project to boot up a VM and go through the install process to see what’s behind the scenes that your “normal” OS does for you.
My guess is that it to some degree has been replaced by Yocto, NixOS and Guix System. But I’m really interested in what some actual users has to say (write).
Intermediate Linux user + 6 months of Gentoo = advanced Linux user.
I’m not kidding. You can do this with other distros, but it will get you used to parts of the software engineering process you might not otherwise be exposed to. That was my experience at least.
I don’t use it, but I knew someone who did, and for them, it was about min/maxing their software. Because everything is built from source, everything is optimized for their specific system in theory.
I’m not aware of any comparisons on speed, but I would suspect that it’s negligible in real world use cases, but it’s still important for some.
Not to mention the time spent. I’d rather spend that time and effort doing other things.
I’ve compiled plenty of programs, even the kernel. But that’s a means to an end. I’ve hunted down drivers and manually resolved dependencies to get them to compile. I’ve run on weird old platforms (Minix on a 286, but I don’t think I got the Ethernet drivers working there). Sure it’s interesting, but eventually I’d rather actually use the thing.
If you really want to compile your system, go do Linux From Scratch.
Yeah I used to compile my own kernels, selecting only the drivers I needed.
I’m sure I wasted far more time doing all that than I saved with a (theoretically) faster day to day system. Now I use stock kernels, and they work great!
我不有Gentoo :o
Just started learning chinese a few week ago. Thanks for giving me the satisfaction of understanding my first sentence in the wild :) 谢谢!我爱gentoo!
I use it for my media server and have been for a long time.
Tldr: started so I could learn and understand Linux, still use it since I’m comfortable with it and it’s familiar/fast for my needs.
How it started: I kept going back and forth between windows and Linux, but never truly understood Linux like I did Windows. I eventually decided that I should try to install a Linux distro from scratch and learn the entire process manually so that I could understand it at a strong level. Gentoo has some of the best, if not the best, documentation for this. After spending several days going through the entire install process to finally get that login screen and UI up and running, I had learned more about Linux in those few days than I did the previous 3 years. I wanted to keep going, so I kept it on that laptop and continued to learn and become way more efficient than even Windows.
Why I still use it, specifically for my media server: partly because I understand Gentoo more than any other distro I’ve used, so I’m extremely comfortable with it. But mostly because I know every little thing on my server. I never find things I don’t recognize, because I installed it. I made the explicit decision to all the software I installed on my system. And I truly do feel like I’m in absolute control of the entire thing, in and out. On top of this, it’s truly as high in performance as it sounds.
As I type this, my media server is running 76 docker containers (no, not 76 services), 4 of which are game servers I host 24/7 for friends, and I’m only using 32GB of memory. CPU is rarely, if ever, above 20% (12 core Ryzen). The need to upgrade is really far out there, so that just adds to my reasons to continue using it. That being said, I’ve never run something like a Debian media server with all the same stuff on it… It’s very possible it’s just as good, but I really don’t know. I’m too comfortable where I am to spend time finding out lol.
I used to run it on about 800 prod boxes and we provided the hosting for the Gentoo forums. It’ll always have a soft spot in my heart, but even with us using binary packages I won’t miss how long emerge takes.
I’m using it right now, at least for personal project development. It’s surprisingly reliable. Aside from the well-known USE flags that let you nitpick stuff at compile time letting me mix newer stuff while keeping the rest stable.
I do have my complaints:
- it’s rolling release, making it less fitting for production use, tho not as bleeding edge as Arch
- the package management logic could perhaps be more robust; one of my pet peeves is that it keeps pulling the latest version of Python despite not being used
- some slight, relatively meaningless changes in package metadata might trigger recompilation
- the default configurations might not be the most sane
I have found sweet spot and preserved my configuration here for anyone to use.
I ran Gentoo Linux 2003 to about 2008. I initially picked it up because of a hype. However, I loved the degree of customisation over the system that I got at the time. The install process teaches you of alternatives to things that distributions would include. It gave me a lot more choice as to what I used with my system and the process of installing. It definitely made me understand how the system worked a lot more.
I reinstalled it 2023 and I’m still using it too today. My reasons are different now. One is a hint of nostalgia. However, another is the package manager. Since the package manager is only text files, it is very easy to extend and change with your own packages. Releasing packages on other systems is much more involved process.
Another reason is when you compile the code yourself you can choose the options to some it degree with use flags. I still build my own kernel as I can choose what to include and I think I will be moving to a unified Kernel in efi soon and do away with grub.
Using Gentoo compared to most other distributions the system feels more open and more malleable.
While I do consider arch rather similar and I did use it for a couple years. The AUR scared me a bit.
I had tried a few distros prior to gentoo but the process of installing and using just felt like windows but off brand for a long time, 5 years later I am learning about this tinkerers distro that you compile everything yourself, that weekend I started with a stage 2 setup disk and brought everything online got comfortable with the emerge lifecycle and have never left since, though I am considering if I want to leave on my next reinstall, if that ever comes, I have heard horror stories about upgrading major versions of Ubuntu that I just don’t experience on gentoo, it’s just the Linux I have used for like 20 years and it has pretty much never let me down, only times it has shat itself on me was my own fault for not reading the newsletters about some major GCC upgrade or some breaking update
I ran it 2003-2006ish.
Having a package manager that updates online was a game changer for Linux distributions.
I had been using slackware for 6 years prior, and there was no real update path. Best case you’d just get the latest release on CD and install it over your (hopefully) separate root partiton.
Conpiling all your stuff sounded like a good idea in the age of the architecture options at the time. Alpha, Crusoe, PowerPC, SPARC and MIPS were all viable options.
I only used it because I wanted to learn how Linux worked but I stopped using it because of the compilation times. They are not practical to have in regular life
Just use Arch if you want a very similar experience without the long compilation times
Your control over the system is so great in Gentoo. While other distros may pull in a dependency you will never use – say like cups – gentoo allows you to remove the dependency by removing support for it at install/compile time.
I love how the portage packages are maintained, it is so easy to find which versions are available, select version, read about why a package is masked and having all the tools for overriding that decision by the package maintainers and install anyway. They inform you about important updates and migrations when you sync your package repository. It is also super easy to patch the code being installed.
I would not say portage is complicated. For most operations you just install a package, sync, and upgrade like you would in any distro. It tales time to do this, sure. What is complicated is, I would say, figuring out how to boot your machine. You want encrypted this or that, dropbear, systemd or openrc, want to manage your initramfs with dracut or make one yourself, distro-kernel or another flavour, and on and on. I also think that the wiki is not very detailed on a lot of what the different systems do and how they talk to each other.
Anyway, I love it. If I would start with Gentoo today, I would install a Gentoo Prefix
https://wiki.gentoo.org/wiki/Project:Prefix
There you can get used to the portage package manager withour messing up your system and without doing a reinstall.
I recently tried Gentoo, I liked it, dare I say I loved it. The problem is, I don’t have time for it. I would love to use it as a daily driver on my main rig but due to my work it would never fly.
I am however thinking of putting it on my server where I just don’t need to spend time with it. I can compile and and just let it be while I do something else.
I miss really digging deep into what my system was doing and understanding how the different components worked. I had choices at every step and owned every package, feature, and configuration. Also being able to easily patch and collaborate on fixes with maintainers through a local overlay.
I also feel like that understanding provided a knowledge of dark magics of how and why distros work forged in the mistakes of my Gentoo systems that’s been valuable in my career.
That said, I don’t really have time for it these days. Being able to just turn my computer on and it just works with a mainstream binary distro is a stability I’ve needed for things like work and home servers for family stuff.
Some people aren’t patient with you needing to entirely rebuild your system because you broke an ebuild or didn’t read a news and it trashed your system and it’s got several hours of recompiling system packages ahead of it.
That said I’ll perpetuate the trope and say I broke down and finally started running Arch on some personal machines this year and enjoy it. It’s not the same but it’s filled a bit of that itch and is fun to push the edge and find other people doing the same.






