By prashant on Feb 04, 2009
The package manager UI(or it's command line alternative "pkg" ) in OpenSolaris is the right way to update installed programs. However, in 2008.11 (and onward) one may find that the package manager does not show that updates are available. This is because of how the package repositories for OpenSolaris are structured.
The package manager by default uses the package repository at http://pkg.opensolaris.org/release. This repository is frozen(this is not completely true, since we're allowed to put security patches into the release repository after it's been 'frozen', but new features and other bug fixes are not allowed here) at the time of an OpenSolaris release and is updated only when the next official release occurs. The 6 + builds that occur before the next freeze(for the next release) are not reflected in this repository.
It's a pity - with OpenSolaris, you don't have to worry about build instabilities, crashes etc., given all the good quality assurance that's built into the system - so one might(and probably would) prefer to stay on the latest build without giving up on stability.
But have no fear, there is an option for such users - the dev repository. Please set http://pkg.opensolaris.org/dev as one of your repositories(in the package manger tool). In fact, I also set it to be my primary repository. This way you can stay up to date, without waiting for the next official release; the dev repository is updated with every build. So expect an update every two weeks(approximately).
To update the installed Ruby, click on the "Update all" button - this will download a wad of packages to update your system with. The update takes a while, but this happens in the background while you continue working. For other programs you may be able to get away with updating only the concerned package.