Correctly Setting Up the Development Repository
By Brian Leonard on Feb 12, 2010
OpenSolaris comes with a single repository configured, known as the release repository: http://pkg.opensolaris.org/release. The packages in the release repository are updated roughly every 6 months when a new release of OpenSolaris occurs, that last being OpenSolaris 2009.06 (June 2009).
Meanwhile, development toward the next release of OpenSolaris is happening at a rapid pace. For those of you unwilling to wait for next scheduled release, you have the option of upgrading to a development build of OpenSolaris, which is produced every 2 weeks (the development repository is updated roughly 10 days after the wod of stuff (WOS) build - see the WOS schedule).
Understandably, the development build will not have gone through the same quality assurance process as the release build, so be sure to read the release notes and expect some bumps along the way.
If you're going to update to a development build, it's important to note that as of build 127, you can no longer assign random names to the repositories (see bug 11532). The publisher name must match that which is set in the repository, and for the http://pkg.opensolaris.org/dev/ repository, the publisher name is opensolaris.org.
If you're on a build prior to 127, it's not uncommon to find yourself with a setup like the following:
To fix this erroneous configuration, just correctly set opensolaris.org as the preferred publisher pointing to the development repository:bleonard@os200906:~$ pkg publisher PUBLISHER TYPE STATUS URI dev (preferred) origin online http://pkg.opensolaris.org/dev/ opensolaris.org origin online http://pkg.opensolaris.org/release/
bleonard@os200906:~$ pfexec pkg set-publisher -PO http://pkg.opensolaris.org/dev/ opensolaris.org
Then remove the incorrectly named development publisher:
bleonard@os200906:~$ pfexec pkg unset-publisher dev
And now your development repository is correctly configured:
bleonard@os200906:~$ pkg publisher PUBLISHER TYPE STATUS URI opensolaris.org origin online http://pkg.opensolaris.org/dev/
Note, when build 133 comes out, you will no longer have to specify a publisher name when setting a publisher. The new syntax will be as follows:
pkg set-publisher -p http://pkg.opensolaris.org/dev