We spent about 5 days trying to update a SunFire V880 that was running Solaris 10, the 6/06 release. Initially, we tried to simply get the latest kernel release, however after trying to update two kernel revisions, the last kernel upgrade hosed the system.
Vasantha did a good job of breaking the mirror before attempting to apply the patches, however the mirror was un-bootable. I don’t know exactly why, both boot drives kernel panicked at boot time. I spent most of Friday restoring from backup, and finished it off on Monday morning. I spent Monday, making sure that the mirror was good. I then broke the mirror and took SDS completely out of the picture, and made sure that I could boot from both disks.
I concluded Monday, by applying some patches from the Solaris 10 Recommended Patch Bundle, however the system wouldn’t upgrade to a newer kernel, past 118833-36. I needed to figure out how to upgrade to a newer kernel revision. That meant crawling through the Sun patch documentation. I suspected that I would have to apply a different patch bundle, which meant downloading said bundle in three parts.
On Tuesday, I began downloading the new patch bundle. While waiting for that to finish, I burned CD’s of the new OS Release in order to setup an updated JumpStart environment. Once the new patch bundle was downloaded, I transferred it to the system and began to apply it. Luckily, the new patch bundle was able to update the system to the latest Solaris kernel release, however I needed to perform one more kernel upgrade. I attempted to upgrade the system using the smpatch utility. I was able to apply some newly needed patches, however it would still not apply the kernel patch because it was a kernel patch. So, I then applied the Solaris 10 Recommended Patch Bundle, and that was able to successfully update my kernel to the needed revision.
All of this just to be able to compile dovecot… Naturally, I notified my peers that changes had been made to the system and that they should verify the services they are responsible for to make sure that they work. I even tried compiling dovecot, just to make sure that it would compile; and it did.
Patching Solaris Sucks ! ! !
–Raf