IPKG(7) Standards, Environments, and Macros IPKG(7)

ipkg
zone brand for running a full copy of OmniOS

The ipkg brand uses the brands(7) framework to provide an environment for running a full copy of Omnios, with independently managed software. For routine patching, ipkg zones must be upgraded separately but core packages such as the system libraries should be kept close to the version installed in the global zone.

If a package update in the global zone requires the creation of a new boot environment (BE), then each ipkg zone will also get a new BE that will be switched to when the global zone is restarted into its new BE.

When performing major version upgrades, ipkg zones must be detached first and then re-attached later; re-attach will trigger a full software update to bring the zone back into sync with the global zone.

ipkg zones are useful for some situations, but have generally been superseded by lipkg(7) zones which automatically keep core system packages synchronised with the global zone.

Persistent network configuration (including DNS resolver information) can be configured using zonecfg(8). An example ipkg zone configured with VNIC "vnic0" using a static IP address is below:

create -t ipkg
set zonepath=/zones/testzone
set autoboot=true
add net
    set physical=vnic0
    set allowed-address=192.168.0.2/24
    set defrouter=192.168.0.1
    set global-nic=auto
end
add attr
    set name=dns-domain
    set type=string
    set value=example.com
end
add attr
    set name=resolvers
    set type=string
    set value=192.168.12.1,192.168.13.1
end

ipkg zone boot environments are linked to the global zone boot environment under which they were created. This means that rolling back the global zone to a previous boot environment will also roll back the zone. For this reason, zone data which should be shared across boot environments should be allocated to a dedicated dataset.

brands(7), lipkg(7), privileges(7), resource_controls(7), zones(7), zfs(8), zoneadm(8), zonecfg(8)
March 25, 2019 OmniOS