このセクションでは、次の Oracle Solaris 11 の更新シナリオ例を示します。サポート契約を結んでいない場合は、例 2 だけが関連します。
例 1: Oracle Solaris 11 サポートリポジトリからの Oracle Solaris 11.1 ブートイメージの最新 SRU への更新
例 2: Oracle Solaris 11 リリースリポジトリからの sunpro-incorporation パッケージの更新
例 3: Oracle Solaris 11 サポートリポジトリからの sunpro-incorporation の最新 SRU との同期
この例では、Oracle Solaris 11 サポート契約を結んでいるときに、Oracle Solaris 11.1 から最新 SRU へのアップグレードを Oracle Solaris 11 サポートリポジトリから行うための端末セッションを示します。システムのデフォルトパブリッシャーはすでに、Oracle Solaris 11 サポートリポジトリを指し示すように構成されています。この方法の詳細は、例 3: Oracle Solaris 11 サポートリポジトリからの sunpro-incorporation の最新 SRU との同期を参照してください。
この端末セッションは次のようになります。
entire および sunpro-incorporation パッケージの現在インストールされているバージョンを一覧表示します。出力には、Oracle Solaris 11.1 で当初提供されていたバージョンが反映されます。
Oracle Solaris 11 サポートリポジトリ内にある両方のパッケージの使用可能なバージョンをすべて一覧表示します。出力には、最新の Oracle Solaris 11.2 SRU を反映して、どちらも新しいバージョンが利用できることが示されます。
最新の Oracle Solaris 11.2 SRU にシステムを更新します。この更新は、更新の時点で Oracle Solaris 11.1 と Oracle Solaris 11.2 について提供されている SRU をすべて含むため、非常に時間がかかります。このセッションでは、現在のブート環境を変更しないで、名前を付けた新しいブート環境でシステムが更新されます。
ここでは示しませんが、いずれかの Oracle S11.1 SRU に含まれるパッケージのインストール中に、システムはいくつかの回復可能なエラーを報告します。Oracle Solaris 11.2 Information Library のOracle Solaris 11.2 ご使用にあたって に記されているように、このエラーメッセージは無視して問題ありません。
root@x86box:~# beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- s11.1_example NR / 47.67G static 2014-09-15 09:14 root@x86box:~# pkg list entire NAME (PUBLISHER) VERSION IFO entire 0.5.11-0.175.1.0.0.24.2 i-- root@x86box:~# pkg list sunpro-incorporation NAME (PUBLISHER) VERSION IFO consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.1.0.0.19.0 i-- root@x86box:~# pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F https://pkg.oracle.com/solaris/support/ root@x86box:~# pkg list -af entire NAME (PUBLISHER) VERSION IFO entire 0.5.11-0.175.2.2.0.5.0 --- entire 0.5.11-0.175.2.1.0.5.0 --- entire 0.5.11-0.175.2.0.0.42.0 --- entire 0.5.11-0.175.1.21.0.4.1 --- entire 0.5.11-0.175.1.20.0.5.0 --- ... entire 0.5.11-0.175.1.0.0.24.2 --- ... root@x86box:~# pkg list -af sunpro-incorporation NAME (PUBLISHER) VERSION IFO consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.2.1.0.4.0 --- consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.2.0.0.37.0 --- consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.1.19.0.4.0 --- ... consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.1.0.0.19.0 i-- ... root@x86box:~# pkg update --accept --be-name s11.1_example_s11.2sru02 ------------------------------------------------------------ Package: pkg://solaris/consolidation/osnet/osnet-incorporation@0.5.11,5.11-0.175.2.2.0.5.2:20140904T200410Z License: lic_OTN ... Packages to remove: 7 Packages to install: 90 Packages to update: 498 Mediators to change: 2 Create boot environment: Yes Create backup boot environment: No DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 595/595 40141/40141 872.6/872.6 1.2M/s PHASE ITEMS Removing old actions 7707/7707 Installing new actions 29119/29119 ... Updating modified actions 30920/30920 Updating package state database Done Updating package cache 505/505 Updating image state Done Creating fast lookup database Done A clone of s11.1_example exists and has been updated and activated. On the next boot the Boot Environment s11.1_example_s11.2sru02 will be mounted on '/'. Reboot when ready to switch to this updated BE. --------------------------------------------------------------------------- NOTE: Please review release notes posted at: http://www.oracle.com/pls/topic/lookup?ctx=E26502&id=SERNS --------------------------------------------------------------------------- root@x86box:~# beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- s11.1_example N / 9.80M static 2014-09-15 09:14 s11.1_example_s11.2sru02 R - 53.74G static 2014-09-15 09:59 root@x86box:~# reboot Connection to x86box.example.com closed by remote host. Connection to x86box.example.com closed.
システムのリブート後、通常のユーザーとしてログインし、entire および sunpro-incorporation のパッケージがどちらも更新されていることを確認します。
... Oracle Corporation SunOS 5.11 11.2 August 2014 (x86box)% beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- s11.1_example - - 12.35M static 2014-09-15 09:14 s11.1_example_s11.2sru02 NR / 53.99G static 2014-09-15 09:59 (x86box)% pkg list entire NAME (PUBLISHER) VERSION IFO entire 0.5.11-0.175.2.2.0.5.0 i-- (x86box)% pkg list sunpro-incorporation NAME (PUBLISHER) VERSION IFO consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.2.1.0.4.0 i-- (x86box)%
root@x86box:~# pkg update --accept --be-name s11.1_example_s11.2sru01 entire@0.5.11,0.5.11-0.175.2.1
この例では、Oracle Solaris 11 リリースリポジトリからシステムが Oracle Solaris 11.2 に更新されています。例では、リリースリポジトリから pkg install によって通常インストールされるバージョンよりも新しいバージョンの sunpro-incorporation パッケージがリリースリポジトリに存在することを示します。
この端末セッションは次のタスクを示します。
次の点を確認します。
システムデフォルトパブリッシャーが Oracle Solaris 11 リリースリポジトリを指していること
システムの entire パッケージバージョンが Oracle Solaris 11.2 ビルド 42 のものであること
システムの sunpro-incorporation パッケージバージョンが Oracle Solaris 11.2 ビルド 37 のものであること
Oracle Solaris 11 リリースリポジトリには、新しいバージョンの sunpro-incorporation が含まれていること。
sunpro-incorporation パッケージをロック解除します。sunpro-incorporation パッケージをロック解除すると、pkg update が新しいバージョンのパッケージをインストールできるようになります。
Oracle Solaris 11 リリースリポジトリから sunpro-incorporation パッケージを更新して、新しいブートイメージを作成します。
新しいブートイメージをリブートします。
root@x86box:~# pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ root@x86box:~# pkg list entire NAME (PUBLISHER) VERSION IFO entire 0.5.11-0.175.2.0.0.42.0 i-- root@x86box:~# pkg list sunpro-incorporation NAME (PUBLISHER) VERSION IFO consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.2.0.0.37.0 i-- root@x86box:~# pkg list -af sunpro-incorporation NAME (PUBLISHER) VERSION IFO consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.2.1.0.4.0 --- consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.2.0.0.37.0 i-- root@x86box:~# pkg facet FACET VALUE SRC root@x86box:~# pkg change-facet facet.version-lock.consolidation/sunpro/sunpro-incorporation=false Packages to change: 1 Variants/Facets to change: 1 Create boot environment: No Create backup boot environment: Yes PHASE ITEMS Removing old actions 1/1 Updating package state database Done Updating package cache 0/0 Updating image state Done Creating fast lookup database Done Updating package cache 1/1 root@x86box:~# pkg update -nv sunpro-incorporation Packages to update: 6 Estimated space available: 49.37 GB Estimated space to be consumed: 57.27 MB Create boot environment: No Create backup boot environment: Yes Rebuild boot archive: No Changed packages: solaris consolidation/sunpro/sunpro-incorporation 0.5.11,5.11-0.175.2.0.0.37.0:20140414T130238Z -> 0.5.11,5.11-0.175.2.1.0.4.0:20140728T200719Z developer/assembler 0.5.11,5.11-0.175.2.0.0.37.0:20140414T130241Z -> 0.5.11,5.11-0.175.2.1.0.4.0:20140728T200720Z system/library/c++-runtime 0.5.11,5.11-0.175.2.0.0.37.0:20140414T130401Z -> 0.5.11,5.11-0.175.2.1.0.4.0:20140728T200722Z system/library/math 0.5.11,5.11-0.175.2.0.0.37.0:20140414T130409Z -> 0.5.11,5.11-0.175.2.1.0.4.0:20140728T200728Z system/library/mmheap 0.5.11,5.11-0.175.2.0.0.23.0:20130916T153150Z -> 0.5.11,5.11-0.175.2.1.0.4.0:20140728T200732Z system/library/openmp 0.5.11,5.11-0.175.2.0.0.37.0:20140414T130412Z -> 0.5.11,5.11-0.175.2.1.0.4.0:20140728T200733Z root@x86box:~# pkg update --be-name s11.2_plus_studio12.4_runtime -v sunpro-incorporation Packages to update: 6 Estimated space available: 49.37 GB Estimated space to be consumed: 57.27 MB Create boot environment: Yes Activate boot environment: Yes Create backup boot environment: No Rebuild boot archive: No Changed packages: solaris consolidation/sunpro/sunpro-incorporation 0.5.11,5.11-0.175.2.0.0.37.0:20140414T130238Z -> 0.5.11,5.11-0.175.2.1.0.4.0:20140728T200719Z developer/assembler 0.5.11,5.11-0.175.2.0.0.37.0:20140414T130241Z -> 0.5.11,5.11-0.175.2.1.0.4.0:20140728T200720Z system/library/c++-runtime 0.5.11,5.11-0.175.2.0.0.37.0:20140414T130401Z -> 0.5.11,5.11-0.175.2.1.0.4.0:20140728T200722Z system/library/math 0.5.11,5.11-0.175.2.0.0.37.0:20140414T130409Z -> 0.5.11,5.11-0.175.2.1.0.4.0:20140728T200728Z system/library/mmheap 0.5.11,5.11-0.175.2.0.0.23.0:20130916T153150Z -> 0.5.11,5.11-0.175.2.1.0.4.0:20140728T200732Z system/library/openmp 0.5.11,5.11-0.175.2.0.0.37.0:20140414T130412Z -> 0.5.11,5.11-0.175.2.1.0.4.0:20140728T200733Z DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 6/6 46/46 3.1/3.1 6.5M/s PHASE ITEMS Removing old actions 21/21 Installing new actions 27/27 Updating modified actions 33/33 Updating package state database Done Updating package cache 6/6 Updating image state Done Creating fast lookup database Done Updating package cache 1/1 A clone of s11.2_42 exists and has been updated and activated. On the next boot the Boot Environment s11.2_plus_studio12.4_runtime will be mounted on '/'. Reboot when ready to switch to this updated BE. Updating package cache 1/1 root@x86box:~# reboot Connection to x86box.example.com closed by remote host. Connection to x86box.example.com closed.
次のコマンドを通常ユーザーとして実行して、次の点を確認します。
sunpro-incorporation パッケージがロック解除されていること。
sunpro-incorporation パッケージとその組み込まれたいずれかのパッケージがどちらも、0.5.11-0.175.2.1.0.4.0 のバージョンに更新されていること。
Oracle Solaris 11.2 の場合と同様に、残りのシステムはバージョン 0.5.11-0.175.2.0.0.42.0 のままであること。
(x86box)% pkg facet FACET VALUE SRC facet.version-lock.consolidation/sunpro/sunpro-incorporation False local (x86box)% pkg list entire NAME (PUBLISHER) VERSION IFO entire 0.5.11-0.175.2.0.0.42.0 i-- (x86box)% pkg list -af sunpro-incorporation NAME (PUBLISHER) VERSION IFO consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.2.1.0.4.0 i-- consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.2.0.0.37.0 --- (x86box)% pkg list sunpro-incorporation NAME (PUBLISHER) VERSION IFO consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.2.1.0.4.0 i-- (x86box)% pkg list system/library/openmp NAME (PUBLISHER) VERSION IFO system/library/openmp 0.5.11-0.175.2.1.0.4.0 i-- (x86box)%
この例では、Oracle Solaris 11 サポートリポジトリから、例 2: Oracle Solaris 11 リリースリポジトリからの sunpro-incorporation パッケージの更新で使用したシステムを最新 SRU と同期する方法を示します。
例では、Oracle Technology Network の Oracle サポートリポジトリから Oracle Solaris 11 システムを更新する方法の記事の説明に従って、Oracle Solaris 11 サポートリポジトリの鍵と証明書が /var/pkg/ssl ディレクトリにすでにコピーされていると想定しています。
この端末セッションは次の作業を行う方法を示します。
記事の説明に従って、鍵と証明書を使用して、Oracle Solaris 11 サポートリポジトリ https://pkg.oracle.com/solaris/support を指し示すようにシステムのデフォルトパブリッシャーを構成する。
最新の Oracle Solaris 11.2 SRU にシステムを更新する。
システムを最新の Oracle Solaris 11 SRU に更新したあと、sunpro-incorporation パッケージを再ロックする。
前述の例で説明したように、リリースリポジトリから sunpro-incorporation パッケージをロック解除し更新した場合でもシステムを Oracle Solaris 11.2 SRU に更新できます。
sunpro-incorporation パッケージは、パッケージバージョンが残りのシステムと同期している場合以外は、ロックできません。この例では、システムはパッケージが再ロックされる前に更新されます。
(x86box)% beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- s11.2_42 - - 9.26M static 2014-09-02 18:10 s11.2_plus_ss12.4_rtlibs NR / 45.89G static 2014-09-09 17:09 (x86box)% pkg list entire NAME (PUBLISHER) VERSION IFO entire 0.5.11-0.175.2.0.0.42.0 i-- (x86box)% pkg list sunpro-incorporation NAME (PUBLISHER) VERSION IFO consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.2.1.0.4.0 i-- (x86box)% su - root Password: ... root@x86box:~# pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F http://pkg.oracle.com/solaris/release/ root@x86box:~# ls -l /var/pkg/ssl total 6 -rw-r--r-- 1 root root 786 Sep 9 15:44 pkg.oracle.com.key.certificate.pem -rw-r--r-- 1 root root 887 Sep 9 15:44 pkg.oracle.com.key.pem root@x86box:~# pkg set-publisher \ > -k /var/pkg/ssl/pkg.oracle.com.key.pem \ > -c /var/pkg/ssl/pkg.oracle.com.key.certificate.pem \ > -g https://pkg.oracle.com/solaris/support/ \ > -G http://pkg.oracle.com/solaris/release/ solaris root@x86box:~# root@x86box:~# pkg publisher PUBLISHER TYPE STATUS P LOCATION solaris origin online F https://pkg.oracle.com/solaris/support/ root@x86box:~# beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- s11.2_42 - - 9.26M static 2014-09-02 18:10 s11.2_plus_ss12.4_rtlibs NR / 46.00G static 2014-09-09 17:09 root@x86box:~# pkg update --accept --be-name s11.2_sru01 entire Packages to remove: 1 Packages to update: 63 Create boot environment: Yes Create backup boot environment: No DOWNLOAD PKGS FILES XFER (MB) SPEED Completed 64/64 3548/3548 228.4/228.4 1.5M/s PHASE ITEMS Removing old actions 475/475 Installing new actions 522/522 Updating modified actions 4272/4272 Updating package state database Done Updating package cache 64/64 Updating image state Done Creating fast lookup database Done Updating package cache 1/1 A clone of s11.2_plus_ss12.4_rtlibs exists and has been updated and activated. On the next boot the Boot Environment s11.2_sru01 will be mounted on '/'. Reboot when ready to switch to this updated BE. Updating package cache 1/1 root@x86box:~# beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- s11.2_42 - - 9.26M static 2014-09-02 18:10 s11.2_plus_ss12.4_rtlibs N / 376.0K static 2014-09-09 17:09 s11.2_sru01 R - 47.72G static 2014-09-09 17:29 root@x86box:~# reboot Connection to x86box.example.com closed by remote host. Connection to x86box.example.com closed. ...
この端末セッションは、通常ユーザーとして次の点を確認する方法を示します。
システムが Oracle Solaris 11.2 SRU 1 に更新されていること。
sunpro-incorporation パッケージが、以前に Oracle Solaris 11 リリースリポジトリから更新したバージョンのままであること。
(x86box)% beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- s11.2_42 - - 9.26M static 2014-09-02 18:10 s11.2_plus_ss12.4_rtlibs - - 10.15M static 2014-09-09 17:09 s11.2_sru01 NR / 47.83G static 2014-09-09 17:29 (x86box)% pkg list entire NAME (PUBLISHER) VERSION IFO entire 0.5.11-0.175.2.1.0.5.0 i-- (x86box)% pkg list sunpro-incorporation NAME (PUBLISHER) VERSION IFO consolidation/sunpro/sunpro-incorporation 0.5.11-0.175.2.1.0.4.0 i--
これでシステム全体のパッケージが更新されたので、sunpro-incorporation パッケージは残りのシステムと同期します。
この端末セッションは、システムの残りと同期した sunpro-incorporation パッケージをロックしているルートユーザーを示しています。
(x86box)% su - root Password: ... root@x86box:~# pkg facet FACET VALUE SRC facet.version-lock.consolidation/sunpro/sunpro-incorporation False local root@x86box:~# pkg change-facet facet.version-lock.consolidation/sunpro/sunpro-incorporation=true Packages to change: 1 Variants/Facets to change: 1 Create boot environment: No Create backup boot environment: Yes PHASE ITEMS Installing new actions 1/1 Updating package state database Done Updating package cache 0/0 Updating image state Done Creating fast lookup database Done Updating package cache 1/1 root@x86box:~# beadm list BE Active Mountpoint Space Policy Created -- ------ ---------- ----- ------ ------- s11.2_42 - - 9.26M static 2014-09-02 18:10 s11.2_plus_ss12.4_rtlibs - - 10.15M static 2014-09-09 17:09 s11.2_sru01 NR / 48.00G static 2014-09-09 17:29 s11.2_sru01-backup-1 - - 100.0K static 2014-09-10 12:41 root@x86box:~# pkg facet FACET VALUE SRC facet.version-lock.consolidation/sunpro/sunpro-incorporation True local root@x86box:~#