在 OpenSolaris 里安装包出错

我的 OpenSolaris 是 2009.06 版,在 Packager Manager 里把 http://pkg.opensolaris.org/dev 加到了 publisher 里,叫做 “dev”,一开始用着没什么问题,安装新程序包都正常。后来就不行了,在安装新的包时出这个错误:

The following pattern(s) did not match any packages in the current catalog.
Try relaxing the pattern, refreshing and/or examining the catalogs:

查了网上很长时间,终于在这里找到了,地址:http://www.lildude.co.uk/cant-install-pkg-on-opensolaris-snv_127/
只不过他是只有 dev,没有 opensolaris.org 这个 publisher,我虽然有这个,但地址还是原来的 http://pkg.opensolaris.org/release,和 dev 有冲突,按 http://pkg.opensolaris.org/dev/en/index.shtml 的说法,执行:

$ pfexec pkg set-publisher -O http://pkg.opensolaris.org/dev opensolaris.org
$ pfexec pkg image-update

问题就解决了,可以装新的程序包了