To update to the latest BE, simply update your packages and image-update (after configuring the dev repository!).
pkg refresh --full pkg image-update reboot
If you’ve created zones in your OpenSolaris system after upgrading to the latest BE you will need to upgrade your zones as well. Here’s a simple guide on how to update a zone named
tomcat to the BE on the
zoneadm -z tomcat halt zoneadm -z tomcat detach zoneadm -z tomcat attach -u zoneadm -z tomcat boot
The output of the attach and upgrade command appears below, here I am upgrading from 127 to 130.
Log File: /var/tmp/tomcat.attach_log.23aWZl Attaching... Global zone version: firstname.lastname@example.org,5.11-0.130:20091219T044839Z Non-Global zone version: email@example.com,5.11-0.127:20091111T131831Z Publisher Check: Zone preferred publisher does not contain firstname.lastname@example.org,5.11-0.130:20091219T044839Z. Publisher Reset: Copying preferred publisher from global zone. Updating non-global zone: (Stage 1). Output follows DOWNLOAD PKGS FILES XFER (MB) Completed 130/130 6842/6842 191.0/191.0 PHASE ACTIONS Removal Phase 3529/3529 Install Phase 7108/7108 Update Phase 5247/5247 Updating non-global zone: (Stage 2). Output follows No updates necessary for this image. Updating non-global zone: Zone updated to email@example.com,5.11-0.130:20091219T044839Z Attach complete.
Thats it, the updated zones are now booted! Whilst I’m posting this, if you want to upgrade to a specific version of OpenSolaris you can do that too!
pkg refresh --full pkg image-update --be-name opensolaris-128
This will upgrade your BE to 128 instead of the latest – 130.