パッケージをインストールするには、pkg install コマンドを使用します。パッケージの依存性は IPS で自動的に処理されます。
$ pfexec pkg install package-name
大域ゾーンで pkg install コマンドを使用すると、パッケージは大域ゾーンのみに追加されます。パッケージはほかのゾーンには伝達されません。
非大域ゾーンで pkg install コマンドを使用すると、パッケージはその非大域ゾーンのみに追加されます。特定の非大域ゾーン内にパッケージを追加するには、ゾーン管理者としてそのゾーンに入り、pkg install コマンドを実行します。
自動インストール (AI) マニフェストを改訂して、インストール時にゾーンにソフトウェアを追加する処理を自動化できます。指定したパッケージと、それらが依存するパッケージがインストールされます。パッケージのデフォルトのリストは AI マニフェストから取得されます。デフォルトのゾーン用 AI マニフェストは /usr/share/auto_install/manifest/zone_default.xml です。
パッケージの特定方法および操作方法については、Oracle Solaris 11.4 でのソフトウェアの追加とシステムの更新を参照してください。
次の手順では、AI マニフェストをカスタマイズしてゾーンをインストールし、その変更を適用する方法を示します。この手順は大域ゾーンで実行します。
始める前に
このタスクを完了するには、Install Service Management 権利プロファイルを割り当てられている必要があります。root 役割は、このタスクを実行するための権利を持っています。詳細は、Oracle Solaris 12 システムの自動インストール の Using Rights Profiles to Install Oracle Solarisを参照してください。
$ cp /usr/share/auto_install/manifest/zone_default.xml ~/zonename-ai.xml $ chmod 644 ~/zonename-ai.xml
次の例は、software_data セクションに追加された、mercurial および vim パッケージのエントリを示しています。
<software_data action="install">
<name>pkg:/group/system/solaris-small-server</name>
<name>pkg:/developer/versioning/mercurial</name>
<name>pkg:/editor/vim</name>
</software_data>
$ zoneadm -z zonename install -m ~/zonename-ai.xml
システムによって、次のような出力が表示されます。
A ZFS file system has been created for this zone.
Progress being logged to /var/log/zones/zoneadm.20111113T004303Z.my-zone.installnonglobal
Image: Preparing at /system/zones/my-zone/root.
Install Log: /system/volatile/install.15496/install_log
AI Manifest: /tmp/manifest.xml.XfaWpE
SC Profile: /usr/share/auto_install/sc_profiles/enable_sci.xml
Zonename: my-zone
Installation: Starting ...
Creating IPS image
Installing packages from:
solaris
origin: http://localhost:1008/solaris/54453f3545de891d4daa841ddb3c844fe8804f55/
DOWNLOAD PKGS FILES XFER (MB)
Completed 169/169 34047/34047 185.6/185.6
PHASE ACTIONS
Install Phase 46498/46498
PHASE ITEMS
Package State Update Phase 169/169
Image State Update Phase 2/2
Installation: Succeeded
…