Any Gentoo Users on this list?

lanctot-yfeSBMgouQgsA/PxXw9srA at public.gmane.org lanctot-yfeSBMgouQgsA/PxXw9srA at public.gmane.org
Thu Feb 19 20:27:27 UTC 2009


Hi,

I would happily help you install it. I've done it at least 5 times..  
probably around 10.

However, I would like to know why you're considering Gentoo. Based on  
my experience, I would personally recommend against Gentoo in most  
cases. Gentoo was among my list of distros that I kept going back and  
forth between but now it's no longer in my good books.. last time I  
installed it I felt like Gentoo had gone downhill for good. I'm  
replying to the list in the hopes that if some of my dated knowledge  
is in need of correction. I mostly used it as a Desktop not as a server.

I don't want to start a flame war or anything, but I'll list why I  
think so in the form of bullet points with a summary paragraph at the  
end.

- USE Flags

As Colin mentioned maybe the biggest pro for Gentoo is the USE flags  
which I have yet to see on another of the major Linux distros. Like  
many things in Gentoo this seems to be a pro at first (wow, hey, I can  
customize my Linux installation!) and it does its job mostly well. So  
if that's what you want then great. If you don't want any KDE apps or  
all the libs you can prevent them from being installed and any other  
packages that use them optionally can turn off support for them. Let  
me not undermine the versatility of these flags; you can override them  
on a per-install basis. So if you want some apps to have X capability  
built-in and some not then you have a default USE flag which you  
override whenever you need X.

Several months down the road you hear about this cool new KDE app, in  
my case it was some Movie editing software-- name is escaping me--  
that Marcel Gagne wrote about in a Linux Journal article. Guess what?  
I had to wait overnight for it to install because I'd disabled KDE  
apps and libs up to that point so I had to build something like 50-100  
of them.

Now I have KDE installed but none of my previous apps built with  
support for KDE. So I have to rebuild them all with KDE support, which  
I can do nicely with emerge on a good day, but it will still take  
forever.

- Blocking packages, blocking updates, custom versions

Another cool feature of Gentoo is that you can block unwanted packages  
quite well.. you can even do it by specific version numbers. So if you  
do an update but you don't want your Java version to be touched then  
you can add a rule that blocks Java from being updated. You can even  
block packages altogether, and you can install specific versions too.

- Bootstrapped Linux

One of the coolest things about Gentoo was their idea of stages. You  
had three installation stages, stage1, stage2, and stage3 install. The  
first stage was the bare bones of the system such as coreutils and  
gcc. Stage2 was more of the core, and stage3 was the rest. The great  
thing was that you could choose to build every one of these stages or  
download pre-built binaries. Doing a stage1 installation meant that  
all your coreutils, gcc, everything you'd need to compile the kernel  
would have your CPU's optimizations, and then you'd proceed to build  
everything in stage2 using your optimized stage1 binaries, etc. If you  
were short on time you could download pre-built stages and start  
building from a further point.

They dropped support for stage1 and stage2 installations last time I  
tried (on x86 and/or amd64 -- very common arch!). So the coolest part  
of Gentoo was just thrown away.

- Package system (emerge vs. apt and yum)

emerge downloads a source which is then built rather than downloading  
binaries. This, in theory, is one of the coolest things about the  
distro because it allows you to do customizing via the USE flags *and*  
allows you to compile the source with optimization flags according to  
your architecture. In other distros you're download pre-built binaries  
meant to work on all versions of your architecture, so ie. x86 may not  
have anything more than 386 CPU ptimizations in it (so packages are  
build for many archs, like the kernel, but most not). So at first this  
make you think that everything will run faster, but studies show that  
there's hardly a difference if at all. In fact Debian often beats  
Gentoo in the performance tests.

The biggest problem I had with emerge is I found a lack of maintenance  
for packages. This one package didn't install because one of the  
source files was missing a newline character at the end of it (or  
something as trivial) and my gcc version marked that as an error  
rather than a warning. bugs.gentoo.org had a bug fix that was dated to  
several months before. It boggled my mind that such a simple patch had  
not been submitted to fix the build script in that amount of time.  
This is only one such story, but in general emerge failed more often  
than both apt and yum in my experience. Most of the time it's a quick  
fix, but it does get annoying.

One plus of portage/emerge is that you can mix and match stable and  
unstable packages by overriding a flag when using emerge. Again this  
is customizable on a per-package and version range basis.

Last time I checked (over a year ago) most amd64 packages were still  
in "unstable". Most distros had the same packages in stable by now.  
I'm not talking about rare unheard-of packages, I'm talking about  
mostly common ones. That was the last straw for me because it just  
seemed to me that Gentoo was getting nowhere by then. This was  
slightly after their main president/leader had left. Sorry I don't  
remember his or her name.



So in summary Gentoo seems like it might be a fun toy. If  
customization is important to you then Gentoo will be a good distro as  
long as you're patient enough to wait for emerge to build packages  
(updating your packages is usually an overnight thing too). But  
nowadays I'm getting the impression that Arch is the better way to go  
if you want something custom (though I've never tried it so don't hold  
me to that!). A lot of the cool things that spark your inner geek  
actually aren't as cool/good as you'd expect and that's only if it's  
still support for it. Package maintenance is good, but not as good as  
other major Linux distros.

Marc
--
The Toronto Linux Users Group.      Meetings: http://gtalug.org/
TLUG requests: Linux topics, No HTML, wrap text below 80 columns
How to UNSUBSCRIBE: http://gtalug.org/wiki/Mailing_lists





More information about the Legacy mailing list