On 11/11/11 09:20 AM, Mike Gerdts wrote:
On Fri 11 Nov 2011 at 08:41AM, Ian Collins wrote:
Solaris 11 Express with the latest updates from the support repo.

I'm getting an odd problem creating zones and I wanted to check the
package list:

Package State Update Phase                     45/45
Image State Update Phase                         2/2
    Installing: Additional Packages (output follows)
Creating Planpkg: 'SUNWbip' matches multiple packages
      SUNWbip
      compatibility/packages/SUNWbip

ERROR: failed to install package

I removed SUNWbip from /usr/lib/brand/ipkg/pkgcreatezone and the
zone installed OK.  I'll add the package in the zone later.

Someone should have a look at a proper fix!
I believe that it is already fixed in

pkg://solaris/system/zones/brand/ipkg@0.5.11,5.11-0.151.0.1.13:20111025T185520Z

I think (but do not know) that you should be able to fix the problem you
are seeing with:

# pkg update pkg://solaris/system/zones/brand/ipkg

Based on the dependencies in that package, it looks like that will also
update pkg:/package/pkg to 0.5.11-0.151.0.1.13 as well.
Odd, I had done a pkg update to get the latest bits, so

pfexec pkg update pkg://solaris/system/zones/brand/ipkg
No updates available for this image.

The problem occurred both before and after the update.

Oh well, I was only adding the zone to make sure the upgrade to Solaris 11 worked OK on supported Express system!

Play time...

I'm sure there's a documented way that is a bit more customer friendly,
but there's another way that is much more fun...

Here begins a short tour through some of the bowels of packaging.  Most
of what I discuss below is not an interface.  It may change at any
time.


First, I went to:

http://pkg.oracle.com/solaris/release/

I clicked advanced search, entered "ipkg" (because I knew this was the
tail end of the package name) in the search field, selected "Show all
versions", then clicked the "Advanced Search" button.  It showed me a
list of packages, starting with:

system/zones/brand/ipkg@0.5.11,5.11-0.151.0.1.13:20111025T185520Z

which has a timestamp of October 25 (20111025).  That looked promising.
I clicked on the manifest and found the payload hash for pkgcreatezone
from this line:

file e95f13b8e67663890f420fc80814b62e473773e0 
chash=51dc959c9d234ed9b2c33897a81c84bc86a77178 group=bin mode=0755 owner=root 
path=usr/lib/brand/ipkg/pkgcreatezone pkg.csize=6642 pkg.size=19838

That told me that I could find the new pkgcreatezone at
http://pkg.oracle.com/solaris/release/file/1/e95f13b8e67663890f420fc80814b62e473773e0.
Obvious, right?  :)

I saved that file, then used gzcat to see that all the package names are
now fully qualified.  Also, SUNWbip is no longer in the list.  If
SUNWbip were still needed, fully qualifying the name (e.g. pkg:/SUNWbip)
would have done the trick.


I really should have read all those caiman-discuss mails!

--
Ian.

_______________________________________________
zones-discuss mailing list
zones-discuss@opensolaris.org

Reply via email to