How do you know?

Kevin Fries Kevin at hcico.com
Fri Jan 7 18:40:03 UTC 2005


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Mostafa Z. Afgani wrote:
| Ow Mun Heng wrote:
| | simply wonderful. Want a program? esearch <name>, want to install?
| | emerge <name>.
|
| How's that any different from
|
| # yum info <package>
| # yum install <package>

If you have never dealt with Gentoo, its difficult to explain.  Mun
romanticizes the simplicity.  But, if you are willing to work with
Gentoo, there is a world of difference.

The concept behind Gentoo is that everything is compiled as needed.  In
THEORY, this should leave you with all the advantages of a custom build
machine, with the ease of an rpm type system.  In REALITY, its not that
easy.

Lets say you want to put up a website running apache and php.  Lets also
say you have MySQL already installed, and you wanted any program that
had MySQL extensions to be compiled with MySQL support.  You can
configure Gentoo by placing a special keyword into a configuration file,
to let emerge know that MySQL extensions should be turned on whenever a
package has it available.  PHP would be just such a package.

When you do an ebuild, it goes to a repository just like yum does.
Only, it does not pull down an executable, but instead the source
package (based upon BSD ports program).  When you "emerge php", it will
pull down php, and acknowledge that you configured MySQL to be compiled
in, and will automatically build the php services with MySQL support.
Not Postgre, MSQL, Oracle, etc, just MySQL.  Again in theory, you should
end up with a much more stable and targeted system.  When you "emerge
apache" next, it should build with the libexec module for php already in
place.

There are lots of examples where this could simplify system
administration.  SASL could be installed and configured to be used by
default.  Digest-MD5 can then easily be built on top of that.  SASL with
Digest-MD5 authentication would then be easily available for OpenLDAP.
SASL, Digest-MD5 and OpenLDAP could be automatically configured for
Postfix.  As you can see, many of the questions commonly asked in these
newsgroups would disappear in a hurry.

If this distro worked as designed, it would put Fedora to shame.  My
experiences are that too many packages get into the portage tree that do
not compile correctly.  This causes huge problems (talk about bleeding
edge!).  Also, the keyword system is not well explained to newbies, so
the first dozen or so builds will likely fall far short of the intended
nirvana.  Lastly, while all this is well and good, imagine what happens
when you need to change from MySQL to Postgre for whatever reason.  Or,
lets say that you did not include Digest-MD5 when building OpenLDAP and
Postfix.  This creates a considerable amount more work than the Fedora
yum or apt-get system.

I tried Gentoo in a production environment and liked it.  I would have
liked it much more if it came closer to its intended goals.  Maybe in a
few years they will get the bugs worked out, but until then, stick to
Fedora especially if you are fairly new to Linux.

So, now that I have turned this short answer long, hopefully you can see
that yum <package> and emerge <package> are very different.  They are
both used in the same way to accomplish the same goals, but do so in
such a different way, that they are hardly interchangeable.

- --
Kevin Fries
Network Administrator
Hydrologic Consultants, Inc of Colorado
(303) 969-8033    FAX: (303) 969-8357
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.6 (GNU/Linux)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFB3teDiFq1Eo16+CgRApKeAKCPayDDMm6TdxNIu4sCL9PFhjuQUwCfVskL
fx29g6p2Bun34kzfzY/yj5E=
=B6DC
-----END PGP SIGNATURE-----




More information about the users mailing list