JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris 11.1 ソフトウェアパッケージの追加および更新     Oracle Solaris 11.1 Information Library (日本語)
このドキュメントの評価
search filter icon
search icon

ドキュメントの情報

はじめに

1.  Image Packaging System の概要

2.  IPS のグラフィカルユーザーインタフェース

3.  ソフトウェアパッケージに関する情報の取得

4.  ソフトウェアパッケージのインストールおよび更新

操作のプレビュー

パッケージのインストールおよび更新

ブート環境オプション

新しいパッケージのインストール

新しいブート環境へのパッケージのインストール

パッケージの拒否

パッケージの更新

パッケージの問題の修正

パッケージのインストールの検証

検証エラーの修正

ファイルの復元

パッケージのアンインストール

非大域ゾーンの操作

非大域ゾーンへのパッケージのインストール

複数の非大域ゾーンの同時更新

5.  インストールされるイメージの構成

ドキュメントの品質向上のためのご意見をください
簡潔すぎた
読みづらかった、または難し過ぎた
重要な情報が欠けていた
内容が間違っていた
翻訳版が必要
その他
Your rating has been updated
貴重なご意見を有り難うございました!

あなたの貴重なご意見はより良いドキュメント作成の手助けとなります 内容の品質向上と追加コメントのためのアンケートに参加されますか?

非大域ゾーンの操作

ほとんどの IPS コマンドは、大域ゾーンで使用する場合と同じ方法で非大域ゾーンで使用できます。Oracle Solaris 10 ブランドゾーンは Oracle Solaris 11 非大域ゾーンとは異なります。Oracle Solaris 10 ブランドゾーンは IPS コマンドで無視されます。このドキュメントでは、「非大域ゾーン」は Oracle Solaris 11 非大域ゾーンを意味します。

大域ゾーンと非大域ゾーンの重要な違いは、パッケージ発行元の使用方法です。非大域ゾーンでは、「システムリポジトリ」は大域ゾーン内に構成されているパッケージリポジトリへのアクセスを提供します。大域ゾーンに加えられた発行元構成の変更は、システムリポジトリを介してただちにすべての非大域ゾーンで認識されます。

非大域ゾーンへのパッケージのインストール

非大域ゾーンは、大域ゾーンでのパッケージのインストール、更新、およびアンインストールの影響を受けることがあります。大域ゾーンで pkg update コマンドを引数なしで実行すると、大域ゾーンと各非大域ゾーンが更新されます。例については、「複数の非大域ゾーンの同時更新」を参照してください。大域ゾーンでインストール、更新、またはアンインストールコマンドにパッケージ名を指定すると、IPS は各非大域ゾーンを確認し、大域ゾーンとの互換性を保つために必要な場合のみ変更を加えます。大域ゾーンでファセットとバリアントを変更すると、非大域ゾーンにも影響することがあります。


ヒント - 大域ゾーンとともに非大域ゾーンに加えられる変更を確認するには、-n オプションを使用します。


非大域ゾーンにログインしているときにパッケージコマンドを実行すると、その非大域ゾーンだけが影響を受けます。結果として大域ゾーンとの互換性が保たれる場合は、異なるパッケージをインストールすることも、同じパッケージの異なるバージョンをインストールすることもできます。非大域ゾーンのイメージでは、異なるパッケージを回避すること、異なるバージョンでパッケージを凍結すること、異なるデフォルト実装を選択するようにメディエータを設定すること、および異なるファセットを設定することができます。

大域ゾーンにインストールされるバージョンにより、非大域ゾーンにインストールされるパッケージのバージョンが制限されることがあります。非大域ゾーンの一部のパッケージは、非大域ゾーンと大域ゾーンで同じバージョンでなければならないため、更新やダウングレードができません。たとえば、entire という名前のパッケージは、各非大域ゾーンと大域ゾーンで同じでなければなりません。entire パッケージは、システムパッケージのバージョンを制約して、結果として得られるパッケージセットがサポート可能なイメージになるようにします。

非大域ゾーンでは、「システムリポジトリ」は大域ゾーン内に構成されているパッケージリポジトリへのアクセスを提供します。大域ゾーンに加えられた発行元構成の変更は、システムリポジトリを介してただちにすべての非大域ゾーンで認識されます。システムリポジトリは httphttps、および v4 ファイルリポジトリと .p5p アーカイブリポジトリをプロキシ設定します。

ゾーンプロキシは、ゾーン内で実行されている pkg コマンドが、大域ゾーン内で実行されているシステムリポジトリと通信できるようにするサービスです。ゾーンプロキシには 2 つの部分があります。次のサービスは大域ゾーンで実行されます。

svc:/application/pkg/zones-proxyd:default

次のサービスは非大域ゾーンで実行されます。

svc:/application/pkg/zones-proxy-client:default

システムリポジトリとゾーンプロキシサービスの詳細については、pkg.sysrepo(1M) のマニュアルページを参照してください。

次の例は、大域ゾーンの発行元を示しています。

global:~$ pkg publisher
PUBLISHER             TYPE     STATUS P LOCATION
solaris               origin   online F http://pkg.oracle.com/solaris/release/
solaris               origin   online F file:///export/repoSolaris11/
devtool  (disabled)   origin   online F http://pkg.example1.com/
isvpub                origin   online F http://pkg.example2.com/

次の例は、非大域ゾーンにログインしているときに、これらの同じ発行元がどのように見えるかを示しています。

z1:~$ pkg publisher
PUBLISHER             TYPE     STATUS P LOCATION
solaris  (syspub)     origin   online T <system-repository>
solaris  (syspub)     origin   online F <system-repository>
isvpub   (syspub)     origin   online F <system-repository>

P 列の T は、起点にプロキシが存在することを意味します。詳細情報を取得するには、次のいずれかのコマンドを使用します。

z1:~$ pkg publisher -F tsv
PUBLISHER  STICKY  SYSPUB  ENABLED  TYPE    STATUS  URI                                     PROXY
solaris    true    true    true     origin  online  http://pkg.oracle.com/solaris/release/  
http://localhost:1008
solaris    true    true    true     origin  online  http://localhost:1008/solaris/omitted/    -
z1:~$ pkg publisher solaris
            Publisher: solaris
                Alias:
           Origin URI: http://localhost:1008/solaris/91b04f12f39930ae8e27f5636b7a342e8f460133/
              SSL Key: None
             SSL Cert: None
           Origin URI: http://pkg.oracle.com/solaris/release/
                Proxy: http://localhost:1008
              SSL Key: None
             SSL Cert: None
          Client UUID: c92e7a92-dce5-11e1-b7e5-8800209e4377
      Catalog Updated: August  2, 2012 05:10:48 PM
              Enabled: Yes

非大域ゾーン内からシステムリポジトリを再構成することはできません。たとえば、発行元の場所が <system-repository> の場合、発行元の起点やプロパティー、および発行元の検索順序を変更することはできません。

発行元に到達できない場合は、http_proxy 環境変数を設定するか、pkg set-publisher コマンドに --proxy オプションを指定することで、大域ゾーンにプロキシを設定できます。--proxy オプションについては、pkg(1) のマニュアルページおよび 「パッケージ発行元の追加、変更、削除」を参照してください。http_proxy および https_proxy 環境変数の設定手順については、『Oracle Solaris 11.1 の管理: Oracle Solaris ゾーン、Oracle Solaris 10 ゾーン、およびリソース管理』の「インストール済みのゾーンがあるシステムでのプロキシ構成」を参照してください。プロキシ環境変数の詳細については、curl(1) のマニュアルページの「環境」セクションを参照してください。

大域ゾーンですでに構成されている特定の発行元のパッケージを一覧表示する場合、次の形式は大域ゾーンと非大域ゾーンの両方で同じ結果を生成します。

z1:~$ pkg list -a '//isvpub/*'
NAME (PUBLISHER)    VERSION    IFO
isvtool (isvpub)    1.0-0      ---

大域ゾーンで構成されていないが、ネットワークまたはファイルシステムによって非大域ゾーンからアクセスできるリポジトリの場合、file:///export/myrepo が非大域ゾーンからアクセスできるリポジトリの場所であれば、次のコマンドはどちらも同じパッケージを一覧表示します。

z1:~$ pkg list -af -g file:///export/myrepo
z1:~$ pkgrepo list -s file:///export/myrepo

複数の非大域ゾーンの同時更新

デフォルトでは、大域ゾーンで pkg update コマンドを使用すると、パッケージシステムは大域ゾーンと各非大域ゾーンを順に更新します。複数の非大域ゾーンを同時に更新するには、-C オプションを使用するか、大域ゾーンで PKG_CONCURRENCY 環境変数を設定します。-C n オプションと PKG_CONCURRENCY=n 環境変数は、n が 1 以上の場合に、最大 n 個のイメージを並列で更新するように指定します。n のデフォルト値は 1 です。n が 0 または負の数値の場合、すべての非大域ゾーンが大域ゾーンとともに並列で更新されます。

-C オプションが指定された場合、PKG_CONCURRENCY 環境変数は無視されます。-C オプションと PKG_CONCURRENCY 環境変数は、pkg installpkg uninstallpkg change-variantpkg change-facet、および pkg update で使用できます。

大域ゾーンから非大域ゾーンを更新する場合、非大域ゾーンをブートする必要はありません。必要なのは非大域ゾーンをマウントすることだけです。

次の例では、両方の非大域ゾーンが大域ゾーンと同時に更新されます。

global:~$ pfexec pkg update -C 0 --be-name s11u1
 Startup: Linked image publisher check ... Done
 Startup: Refreshing catalog 'solaris' ... Done
 Startup: Refreshing catalog 'isvpub' ... Done
 Startup: Checking that pkg(5) is up to date ... Done
Planning: Solver setup ... Done
Planning: Running solver ... Done
Planning: Finding local manifests ... Done
Planning: Package planning ... Done
Planning: Merging actions ... Done
Planning: Checking for conflicting actions ... Done
Planning: Consolidating action changes ... Done
Planning: Evaluating mediators ... Done
Planning: Planning completed in 39.00 seconds
            Packages to remove:   2
           Packages to install:   1
            Packages to update: 640
       Create boot environment: Yes
Create backup boot environment:  No

Planning: Linked images: 0/2 done; 2 working: zone:z1 zone:z2
Planning: Linked image 'zone:z1' output:
| Packages to install:   1
|  Packages to update: 161
|  Services to change:   2
`
Planning: Linked images: 1/2 done; 1 working: zone:z2
Planning: Linked image 'zone:z2' output:
| Packages to install:   1
|  Packages to update: 161
|  Services to change:   2
`
Planning: Finished processing linked images.
Download:     0/12068 items    0.0/350.9MB  0% complete
...
Download: 11664/12068 items  336.1/350.9MB  95% complete
Download: Completed 350.91 MB in 187.08 seconds (0B/s)
Download: Linked images: 0/2 done; 2 working: zone:z1 zone:z2
Download: Linked images: 1/2 done; 1 working: zone:z1
Download: Finished processing linked images.
 Actions:     1/23382 actions (Removing old actions)
 Actions:  3867/23382 actions (Installing new actions)
 Actions:  8192/23382 actions (Updating modified actions)
...
 Actions: 23266/23382 actions (Updating modified actions)
 Actions: Completed 23382 actions in 96.16 seconds.
Finalize: Updating package state database ...  Done
Finalize: Updating package cache ...  Done
Finalize: Updating image state ...  Done
Finalize: Creating fast lookup database ...  Done
Finalize: Reading search index ...  Done
Finalize: Building new search index ...  Done
Finalize: Linked images: 0/2 done; 2 working: zone:z1 zone:z2
Finalize: Linked images: 1/2 done; 1 working: zone:z2
Finalize: Finished processing linked images.

A clone of s11 exists and has been updated and activated.
On the next boot the Boot Environment s11u1 will be
mounted on '/'.  Reboot when ready to switch to this updated BE.