Some back story: About two weeks ago, one of my cats stepped on my surge suppressor power switch, and killed power to my machines (the suppressors are now zip-tied to my desk out of reach.) The only machine that was effected was my main Linux desktop (of course) which would no longer boot reliably. Seeing this as a chance to get rid of the last IDE drive in that system, I went out and got a new drive and installed it. Now as I have already posted, I have been with Gentoo for a year. Not one to rest on my laurels and let the Ubuntu sensation pass me by, I decided to install that on the desktop.
So after using Ubuntu for a week, I decided I didn’t like the coddling it does. What do you mean I can’t accidentally uninstall Coreutils and have to spend 4 frenzied hours trying to download and extract a version with no “advanced” tools such as ls and rm? I can’t trust anything that doesn’t boot to the command line prior to a GUI (Thus my current problems with Windows and OSX.)
So, in the spirit of “This works, but not to my satisfaction”, I nuked my Ubuntu install and put Gentoo back on the machine.
Ahh, that’s better.
Immediately I run into package blocks (HOORAY! I missed you, blocked packages!) between coldplug and udev. This is a known issue with older installs (2006.1, from the scrawl on the disc. The current install version of Gentoo is 2007.0) upgrading to the newest packages. Udev now has coldplug included (Linux Primer: Udev dynamically creates your /dev directory… the directory where all your raw devices are kept. Hard drive information, sound card information, etc. It’s much better than the old way. Coldplug checks for devices that cannot be changed while the computer is running… PCI cards and the like… and makes them useable by the linux system.) That paragraph got huge. Time for a new one.
So Coldplug is blocking Udev. No worries. I unmerge (uninstall) coldplug, and do the udev upgrade. Around the same time I change my network settings so that I have a static IP from my router, but it’s not taking. So, reboot. Once the system comes back up, I have to modprobe forcedeth (basically my NIC driver) before I can run /etc/init.d/net.eth0 start (the start-up script for my network card.) It didn’t twig in my head that because of removing coldplug and not running revdep-rebuild (basically recompiles any packages dependent on changed/removed components) to make sure everything used the new Udev, I might have some issues with services.
Prior to leaving to work this morning, I got a pretty big package upgrade going and strolled out the door thinking all is fine. Upon getting to work this morning, though, I find that ssh isn’t running. Oh woe is me!! A new Linux system, and I can’t even tinker with it remotely? Maddening! I meant to install my graphics card drivers and my current favorite Xwindows Manager whilst here (yes, everything I did prior was from a command line.) Nothing chafes me more than my own stupidity in these situations.
So I’ll be pissed about that for a good while