If you're interested in Linux, you might just want to try FreeBSD.
I highly recommend FreeBSD for several reasons: ease of maintenance, ports, and stability/reliability/security.
First let me explain the ports tree. The ports tree is a very large collection of makefiles for all the programs which freebsd directly supports.
Say you wanted to install emacs 20. To do this, you would execute 'cd /usr/ports/editors/emacs20/; make install clean'
Ports does all the work for you. It determines and installs the dependencies first, downloads the source, unzips it, patches it for FreeBSD, configures the build, builds it, and installs it. Also, each step can be done manually if you prefer.
Say you wanted a list of every port installed: 'pkg_info'
Say you wanted to update your ports tree so that newer versions would be reflected (assuming you have the sup files correctly configured, and cvsup installed):
cvsupg -g -L 2 /usr/share/examples/cvsup/ports-supfile -h cvsup3.freebsd.org
Now say you wanted to upgrade every last port installed. 'portupgrade -a' (assuming you have portupgrade installed)
Doing the kernel is just as easy. Edit the kernel config file, then 'cd /usr/src; make kernel KERNCONF='
That would check the config file, rebuilds the kernel and install it. All you have to do is reboot.
'make world' updates world in one fell swoop. (should be used with mergemaster in order to merge config files which may have changed between releases.)
Also, FreeBSD's idea of stabile is quite different than Linux's. The stuff that is in Linux's stable tree is FreeBSD's development tree. They are way more cautious about adding stuff, which makes for a very stable system.
If you look at the top 50 longest running webservers, all of them are running FreeBSD and apache.
FreeBSD makes it easy to install ports, upgrade ports, update your kernel, install a new world, and its much more reliable/stable than any linux.
Be sure to read the freebsd handbook at www.freebsd.org/handbook