Manually installing packages on Solaris brand non-global zones

With Oracle Solaris 11, you must manually install SFCFSHA packages inside non-global zones. The native non-global zones are called Solaris brand zones.

To install packages manually on Solaris brand non-global zones:

  1. Ensure that the SMF service svc:/application/pkg/system-repository:default is online on the global zone.
    # svcs svc:/application/pkg/system-repository
  2. Log on to the non-global zone as a superuser.
  3. Copy the VRTSpkgs.p5p package from the pkgs directory from the installation media to the non-global zone (for example at /tmp/install directory).
  4. Disable the publishers that are not reachable, as package install may fail if any of the already added repositories are unreachable.
    #pkg set-publisher --disable <publisher name>
  5. Add a file-based repository in the non-global zone.
    # pkg set-publisher -p/tmp/install/VRTSpkgs.p5p Symantec
  6. Install the required packages.
    # pkg install --accept VRTSperl VRTSvlic VRTSvxfs VRTSvcs VRTSvcsag 
    VRTSvcsea VRTSodm 

  7. Remove the publisher on the non-global zone.
    #pkg unset-publisher Symantec
  8. Clear the state of the SMF service, as setting the file-based repository causes SMF service svc:/application/pkg/system-repository:default to go into maintenance state.
    # svcadm clear svc:/application/pkg/system-repository:default
  9. Enable the publishers that were disabled earlier.
    # pkg set-publisher --enable <publisher>

Note:

Perform steps 2 through 9 on each non-global zone.