Oracle® Solaris Studio: 12.4 インストールガイド

印刷ビューの終了

更新: 2014 年 12 月
 
 

Oracle Solaris 11 の更新シナリオ例

このセクションでは、次の Oracle Solaris 11 の更新シナリオ例を示します。サポート契約を結んでいない場合は、例 2 だけが関連します。

例 1: Oracle Solaris 11 サポートリポジトリからの Oracle Solaris 11.1 ブートイメージの最新 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)% 

注 -  システムを S11.2 SRU1 に更新するには、前述の例の pkg update コマンドを次のように変更します。
root@x86box:~# pkg update --accept --be-name s11.1_example_s11.2sru01 entire@0.5.11,0.5.11-0.175.2.1

例 2: Oracle Solaris 11 リリースリポジトリからの sunpro-incorporation パッケージの更新

この例では、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)%

例 3: Oracle Solaris 11 サポートリポジトリからの sunpro-incorporation の最新 SRU との同期

この例では、Oracle Solaris 11 サポートリポジトリから、例 2: Oracle Solaris 11 リリースリポジトリからの sunpro-incorporation パッケージの更新で使用したシステムを最新 SRU と同期する方法を示します。


注 -  以前に Oracle Solaris 11 リリースリポジトリから sunpro-incorporation パッケージをロック解除して更新し、そのあとでサポート契約を取得して、Oracle Solaris 11 サポートリポジトリにアクセスしている場合は、必要な作業はこれだけです。

例では、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:~#