Gentoo Linux, Why?

Gentoo LogoI was recent­ly asked why I (still) use Gentooexternal_link as my pri­ma­ry Linux dis­tri­b­u­tion. It was asked after I had men­tioned my frus­tra­tion over some recent prob­lem­at­ic upgrades. I had to think about it. I could eas­i­ly switch to CentOSexternal_link, Archexternal_link, Debianexternal_link or make an even big­ger jump to FreeBSDexternal_link. Each has its own advan­tages and/or ben­e­fits. In fact, I have been flirt­ing with FreeBSD ever since Rackspaceexternal_link added FreeBSD to its dis­tro options. But in the end, I have stuck to Gentoo.

Let us enter the Wayback Machine set to 1996/1997. (whirling sounds ensue) I own an ISP, run­ning on a shoe­string. One of my servers is a BSD box, one Solaris, and one Macintosh. I need to replace the BSD box and add a fourth box to run Apache. One of my employ­ees con­vinces me to try Linux. (He even­tu­al­ly became my senior sys­tem admin­is­tra­tor.) We use Slackwareexternal_link for our dis­tro. It is the most reli­able, flex­i­ble and mod­i­fi­able of the dis­tros avail­able at the time. It also fol­lows our phi­los­o­phy of com­pil­ing every­thing we can so we can con­fig­ure it exact­ly the way we want.

(Set the Wayback Machine on a slow fast for­ward) We exper­i­ment­ed with Red Hatexternal_link and hat­ed the RPM sys­tem that exist­ed at that time. We try out oth­er dis­tros as we can but always come back to Slackware. It just works and we can bolt our own stuff on it with­out prob­lems.

I hear about the Linux from Scratch projectexternal_link in 2000 and spend a lot of time with it learn­ing a lot more about the plumb­ing of Linux. We began talk­ing about switch­ing from Slackware to our own LFS based sys­tem. I start work­ing on the scripts that would allow us to semi-auto­mate the process. (I clear­ly remem­ber build­ing an LFS box on 911 as we watched the TV in shock over the events.) We end up deploy­ing one serv­er based on LFS but writ­ing the scripts and main­tain­ing them is time con­sum­ing. And then comes along Gentoo cir­ca 2002.

Gentoo is like LFS with most of the scripts writ­ten for us, with the flex­i­bil­i­ty to com­pile indi­vid­ual pack­ages like we want and even cre­ate our own scripts (called ebuilds) which we need for things like our unique qmail set­up (Steve Hawkins was a pro at this, thanks). After a year of exper­i­ment­ing, we switch 100% to Gentoo. (Turn off the Wayback Machine)

10 years lat­er I am still sat­is­fied with Gentoo. Yes, some­times it frus­trates me but I have installed a lot of dif­fer­ent Linux dis­tros since then. I was a sys­tem admin on a Debian serv­er for sev­er­al years for a client. I like Debian but I get more frus­trat­ed with it than I have over Gentoo. I flirt­ed with Ubuntu but I like plain Debian bet­ter for servers. Last year I com­plet­ed a Linux System Administrator cer­ti­fi­ca­tion which was based on Red Hat. Red Hat (and the CentOS alter­na­tive) is obvi­ous­ly a good choice for servers. The RPM sys­tem has matured quite nice­ly. But there is some­thing in my DNA that wants the con­trol and flex­i­bil­i­ty to com­pile every­thing.

And so, maybe it is most­ly an issue of com­fort that I use Gentoo still. It gives me the con­trol I want. It gives me the flex­i­bil­i­ty I want. It’s depen­den­cy pack­age sys­tem Portage works although some­times it can be frus­trat­ing. It takes longer to install a new serv­er but on the oth­er hand when the install is done, it is done the way I want and not nec­es­sar­i­ly the way some face­less name decid­ed. And maybe one of the things I like about Gentoo is the idea that there real­ly isn’t a ver­sion of Gentoo. I have a box that start­ed out 5 years ago yet it is up to date with the lat­est stuff that the most recent dis­tri­b­u­tion of Gentoo has. It is a grad­ual, gen­tle upgrade from what­ev­er ver­sion of Gentoo was to what Gentoo cur­rent­ly is.

I even took a Gentoo box that was around 5 years out of date, ran emerge -avuDN @world (plus some oth­er util­i­ties like revdep-rebuild just in case) and a day lat­er after com­pil­ing the new ker­nel and installing it I had a box that was as up to date as any oth­er serv­er I had. Yeah, it takes a long time to com­pile lit­er­al­ly hun­dreds of dif­fer­ent pack­ages, espe­cial­ly when it had both KDE and Gnome on it plus the mul­ti­ple com­piles of gcc but I could not have done that eas­i­ly with oth­er dis­tros.

Gentoo it is.

The name “Gentoo” and the “g” logo are trade­marks of Gentoo Foundation, Inc. The names of the oth­er dis­tros men­tioned are also prop­er­ty of their respec­tive com­pa­nies. This site has no asso­ci­a­tion with any of them.

Leave a Reply