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.  インストールされるイメージの構成

発行元の構成

発行元情報の表示

パッケージ発行元の追加、変更、削除

オプションのコンポーネントのインストールの制御

バリアント値の表示と変更

ファセット値の表示と変更

指定したバージョンへのパッケージのロック

incorporation によって指定されたバージョン制約の緩和

デフォルトのアプリケーション実装の指定

グループパッケージに含まれる一部のパッケージのインストールの回避

イメージの更新

イメージ更新のベストプラクティス

インストールするバージョンの指定

更新前のバージョン制約の指定

使用可能なパッケージの制約

イメージのダウングレード

その他の更新コマンドオプション

イメージと発行元のプロパティーの構成

ブート環境ポリシーイメージのプロパティー

パッケージの署名のプロパティー

署名付きパッケージのイメージプロパティー

署名付きパッケージの発行元プロパティー

パッケージの署名プロパティーの構成

追加のイメージのプロパティー

イメージのプロパティーの設定

イメージプロパティーの値の表示

イメージプロパティーの値の設定

イメージプロパティーの値のリセット

イメージの作成

操作履歴の表示

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

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

グループパッケージに含まれる一部のパッケージのインストールの回避

指定したパッケージが group 依存関係のターゲットである場合に、それらのインストールを回避するには、pkg avoid コマンドを使用します。回避リストに含まれているパッケージでも、イメージとの互換性があるパッケージはいつでも明示的にインストールできます。回避リストに含まれているパッケージをインストールすると、そのパッケージは回避リストから削除されます。pkg avoid コマンドを使用すると、グループパッケージをインストールするときに、そのグループパッケージに含まれている指定したパッケージのインストールを回避できます。

/usr/bin/pkg avoid [pkg_fmri_pattern ...]

引数を使用しない場合、pkg avoid コマンドは、回避される各パッケージとそのパッケージへのグループ依存関係のあるすべてのパッケージを表示します。

pkg_fmri_pattern を指定した場合、pkg avoid コマンドは、指定されたパターンに現在一致するパッケージ名を回避リストに配置します。現在インストールされていないパッケージのみを回避できます。パッケージが現在グループ依存関係のターゲットである場合、パッケージをアンインストールするとそのパッケージは回避リストに登録されます。

パッケージが回避リストにある場合は、インストールすると回避リストから削除されます。回避リストに登録されているパッケージは、require 依存関係を満たすために必要であればインストールされます。その依存関係が削除された場合、パッケージはアンインストールされます。

指定したパッケージを回避リストから削除する場合は、pkg unavoid コマンドを使用します。

/usr/bin/pkg unavoid [pkg_fmri_pattern ...]

回避リストに登録されており、インストール済みパッケージのグループ依存関係に一致するパッケージは、このサブコマンドを使用して回避リストから削除できません。グループ依存性に一致するパッケージを回避リストから削除するには、パッケージをインストールします。

次のコマンドの出力は、group/feature/amp グループパッケージがインストールされておらず、そのグループパッケージに含まれているパッケージはどれもインストールされていないことを示しています。これらのパッケージの一部は、明示的に、またはほかのパッケージの require 依存関係としてインストールされている可能性があります。

$ pkg list -a group/feature/amp
NAME (PUBLISHER)     VERSION                    IFO
group/feature/amp    0.5.11-0.175.1.0.0.21.0    ---
$ pkg list -a `pkg contents -o fmri -H -rt depend -a type=group group/feature/amp`
NAME (PUBLISHER)                             VERSION                  IFO
database/mysql-51                            5.1.37-0.175.1.0.0.21.0  ---
web/php-52                                   5.2.17-0.175.1.0.0.21.0  ---
web/php-52/extension/php-apc                 3.0.19-0.175.1.0.0.21.0  ---
web/php-52/extension/php-mysql               5.2.17-0.175.1.0.0.21.0  ---
web/server/apache-22                         2.2.22-0.175.1.0.0.21.0  ---
web/server/apache-22/module/apache-dtrace    0.3.1-0.175.1.0.0.21.0   ---
web/server/apache-22/module/apache-fcgid     2.3.6-0.175.1.0.0.21.0   ---
web/server/apache-22/module/apache-php5      5.2.17-0.175.1.0.0.18    --r

次のコマンドは、このグループパッケージに属するパッケージの 1 つを回避リストに登録します。このグループパッケージはインストールされていないため、回避リストにグループパッケージは示されません。

$ pfexec pkg avoid web/server/apache-22/module/apache-fcgid
$ pkg avoid
    web/server/apache-22/module/apache-fcgid

次のコマンドは、回避されたパッケージがグループパッケージのインストール時にインストールされないことを示しています。グループパッケージのインストール後は、回避リストにグループパッケージが示されます。

$ pfexec pkg install group/feature/amp
...
$ pkg list -a `pkg contents -o fmri -H -rt depend -a type=group group/feature/amp`
NAME (PUBLISHER)                             VERSION                  IFO
database/mysql-51                            5.1.37-0.175.1.0.0.21.0  i--
web/php-52                                   5.2.17-0.175.1.0.0.21.0  i--
web/php-52/extension/php-apc                 3.0.19-0.175.1.0.0.21.0  i--
web/php-52/extension/php-mysql               5.2.17-0.175.1.0.0.21.0  i--
web/server/apache-22                         2.2.22-0.175.1.0.0.21.0  i--
web/server/apache-22/module/apache-dtrace    0.3.1-0.175.1.0.0.21.0   i--
web/server/apache-22/module/apache-fcgid     2.3.6-0.175.1.0.0.21.0   ---
web/server/apache-22/module/apache-php5      5.2.17-0.175.1.0.0.18    i-r
$ pkg avoid
    web/server/apache-22/module/apache-fcgid (group dependency of 'group/feature/amp')

インストール済みのグループパッケージに含まれているパッケージは、pkg unavoid コマンドによって回避リストから削除されることはありません。そのようなパッケージを回避リストから削除するには、そのパッケージをインストールします。

$ pfexec pkg unavoid web/server/apache-22/module/apache-fcgid
pkg unavoid: The following packages are a target of group dependencies; use install to unavoid these:
    web/server/apache-22/module/apache-fcgid
$ pfexec pkg install web/server/apache-22/module/apache-fcgid
$ pkg avoid
$

パッケージがすでにインストールされている場合、そのパッケージを回避リストに登録することはできません。パッケージをアンインストールすると、パッケージが回避リストに登録されます。

$ pfexec pkg avoid web/server/apache-22/module/apache-fcgid
pkg avoid: The following packages are already installed in this image; use uninstall to avoid these:
    web/server/apache-22/module/apache-fcgid
$ pfexec pkg uninstall web/server/apache-22/module/apache-fcgid
...
$ pkg avoid
    web/server/apache-22/module/apache-fcgid (group dependency of 'group/feature/amp')

グループパッケージに含まれているパッケージをアンインストールすると、そのパッケージは自動的に回避リストに登録されます。

$ pfexec pkg uninstall database/mysql-51
$ pkg avoid
    database/mysql-51 (group dependency of 'group/feature/amp')
    web/server/apache-22/module/apache-fcgid (group dependency of 'group/feature/amp')

グループパッケージをアンインストールすると、回避されたパッケージは回避リストに残りますが、グループパッケージとの関連は回避リストに示されなくなります。

$ pfexec pkg uninstall group/feature/amp
$ pkg avoid
    database/mysql-51
    web/server/apache-22/module/apache-fcgid
$ pfexec pkg unavoid database/mysql-51 web/server/apache-22/module/apache-fcgid
$ pkg avoid
$