"Debian is sweet, but once you master it and you start looking for more speed and control out of your system, check out Gentoo (www.gentoo.org). Their "stable" version carries newer packages than the latest "bleeding edge" version of Debian that you will find, plus it compiles everything locally on your machine versus using canned binaries that someone else made with what flags they thought were needed."
Id on't get what you are talking about... I have as much control and speed as I can get...
If you want you can rebuild your system nightly from source with debian... Stable is Just that STABLE.
knight:~# apt-build info
apt-build 0.8
Usage: apt-build [options] [command] <package>
apt-build is a simple command line interface for downloading,
building and installing packages.
Commands:
update - Retrieve new lists of packages
upgrade - Perform an upgrade
install - Build and install new packages (pkg is libc6 not libc6.deb)
source - Download and extract source in build directory
remove - Remove packages
clean-build - Erase downloaded archive and built files
update-repository - Update repository
world - Rebuild and reinstall packages on your system
info - Info on a package building
Options:
--reinstall - Build and install an already installed package
--rebuild - Rebuild program
--remove-builddep - Remove build-dependencies installed by apt-build
--no-wrapper - Do not use gcc/g++ wrapper
--purge - Use purge instead of remove
--build-command <comand> - Use this command to build package
--patch <file> - Apply this patch before build
--patch-strip | -p <number> - Prefix to strip on patch (0 = -p0, 1 = -p1...)
--yes | -y - Assume yes
--version | -v - Show version
--no-source - Do not download source (assume source are
already extracted in build dir)
--build-only - Do not install builddep and <package>
--build-dir - Specify build dir
--repository-dir - Specify the repository dir
knight:~#
You can see mastering Debian is not what you think it is... Lets look at a specific Package like Postgresql 7.2.3
knight:/var/cache/apt/archives/postgresql-7.2.1/debian# ls
README.Debian libecpg3.shlibs pgaccess.1 postgresql-dump.in
README.Debian.backups libpgperl.dirs pgaccess.README postgresql-guide
README.Debian.bugs libpgperl.files pgaccess.copyright postgresql-pl.postinst
README.Debian.migration libpgsql2.dirs pgaccess.dirs postgresql-startup.in
README.ecpg libpgsql2.files pgaccess.fonts postgresql-test.dirs
README.odbc libpgsql2.postinst pgaccess.menu postgresql-test.postinst
README.passwords libpgsql2.preinst.in pgaccess.postinst postgresql-test.postrm
README.postgresql.conf libpgsql2.prerm.in pgaccess.prerm postgresql-test.substvars
README.security.WARNING libpgsql2.shlibs pgaccess.tcl postgresql.conf
README.test libpgtcl.dirs pgaccess.xpm.uu postgresql.conf.5
alpha-fixes.dpatch libpgtcl.files postgres_mac.sql postgresql.env
changelog libpgtcl.overrides postgresql-6.5.3.tar.gz.md5 postgresql.init
conffiles libpgtcl.postinst postgresql-client.conffiles postgresql.logrotate
control libpgtcl.shlibs postgresql-client.dirs postgresql.overrides
copyright libpq.README postgresql-client.files postgresql.xpm.uu
copyright.PyGreSQL logcheck.ignore postgresql-client.menu postinst
cron.d logcheck.violations.ignore postgresql-client.postinst postinst.in
dirs make_pg_version postgresql-client.preinst.in postmaster.conf
do.maintenance odbc-postgresql.dirs postgresql-client.prerm.in postmaster.conf.5
dwww-index odbc-postgresql.files postgresql-contrib.dirs postrm
enable_lang.in odbc-postgresql.overrides postgresql-contrib.overrides preinst.in
extra.includes odbc-postgresql.postinst postgresql-dev.README prerm.in
findoidjoins.1 odbc-postgresql.prerm postgresql-dev.dirs prerm.inc
fix.access.inc odbc-postgresql.shlibs postgresql-dev.files python-pygresql.dirs
genscript.sed odbc.copyright postgresql-dev.overrides readpgenv
genscript.warning odbc.ini.template postgresql-dev.postinst rules
get_old_bins.inc odbcinst.ini.template postgresql-dev.prerm save_db_schema
indexpage.html password.cnf postgresql-doc.dirs shlibs.local
libecpg3.dirs pg_dumpall postgresql-doc.postinst unixodbc.HOWTO
libecpg3.files pg_dumpall7.1 postgresql-doc.preinst watch
libecpg3.postinst pg_wrapper.1 postgresql-doc.prerm
libecpg3.prerm pg_wrapper.c postgresql-dump.8
If we take a look we can see alot of files looking like they rely on special conditions. If a particular piece isn't there (for instance you run GNOME and only used Quanta for example) you will have to have the Qt support stuff for the KDE stuf (DCOP and such) before it'll even build Quanta... but the only parts there... wiil be built. Of course if you later decide to install KDE, you'll have to re-build that package again ti get the full KDE environment support there... BTW, you'll get few packages out of this build... postgresql-[ client | contrib | server(which is just postgreql) | test | docs | odbc | dev ] allowing you to not have to install the whole kit-n-kaboodle...
It's all kinda... automagically done for you. You have to understand that the pre-built binary packages are designed to work in many, many different situations, platforms and environments... Debian's policy is to support as many platforms as possible... it why it sometime feels "slow" in development... but STABLE is just that STABLE... now Unstable or unstable/experimental you WILL regularly Break your system as someitme depenanciess will be totally screwed... but that's why it's UNSTABLE/Experimental. Sid (unstable) is pretty good, doesn't have problem for to long after they are introduced... so it's ok. if you can deal with it... I also have alternate GNOME support in other window managers I have on the system...
Now, as for the patching system... it is awesome, automated and very easy to accomplish... especially for the Kernel... you just make sure you install the proper packages for building the Kernel, install the patches... when you run the make-kpkg command properly with the exported variable "PATCH_THE_SOURCE" = yes... it will... and you get your customized kernel and all...
Now I hope this just isn't too much for now... additional questions followed up on...
BTW out of the gate, Woody supported 10 hardware platforms plus Beowulf clusters in Linux... see
Debian Ports. There are also Debian projects of NetBSD and FreeBSD... as well as i386-Hurd and one unreleased (in Alpha/Beta) for the Hitachi SuperH Processor...
Oh yeah... one last thing... if you can Boot a Debian Machine *AND* you can get it to see the network or CDROM... you can re-deploy that Debian machine and literally *NEVER* have to re-install it ever. And it will clean-up behind itself VERY well...