Here is a quick post on how to update a IPKG based zone on OpenIndiana and other illumos based distributions.
You cannot do this from withing the zone itself but this has to be done form the global zone.
zoneadm -z zonename halt zoneadm -z zonename detach zoneadm -z zonename attach -u
When the zone is re-attached it will be update. So the zone will be down for a few minutes.
This also made it to the wiki because I wasted a few hours trying to do this from withing the zone.