Nothing can touch gentoo when it comes to keeping an up-to-date linux system. It has the tools (emerge, dispatch-conf, elogviewer, etc.) to tell you what has changed since yesterday, get the changes, and integrate them into your system. linux is a crazy-assed pile of mismanaged bits that are freshly broken in a dozen ways every single day. Anybody that runs a linux system will…
- spend a not-insignificant amount of time keeping their system running; and…
- tell you they don’t.
It’s part of the whole cocky “look what I can do” competitiveness built into every geek. Go ahead, now it’s time for you to lie to me and tell me otherwise. 😛
My current strategy for staying on the back of the bucking linux bronco…
- Run three machines: bleeding edge, desktop, server
- Update the bleeding edge every day, to “learn” (Note that I do NOT run unstable releases, but trust me, your configuration will get broken as software is “upgraded”…)
- Update the desktop, only with what you need, when you want the latest “tool” (dependencies should get updated as you go)
- Only run the essentials on the server, and update every 6 months (less means you’ll get too out of date, more means you’ll be broken too often)
On my bleeding edge machine, I update the entire system every night. Then I run a script to (re-)pop up dispatch-conf in a terminal, and elogviewer in an X window, so that when I look at the machine, I have an immediate summary of configuration changes and what I need to do to update.
UPDATE: I’m adding categories for each of my gentoo machines, to track cascading configuration changes. Check out my groovy icons!