| ナビゲーションリンクをスキップ | |
| 印刷ビューの終了 | |
|
Oracle Solaris 11.1 ソフトウェアパッケージの追加および更新 Oracle Solaris 11.1 Information Library (日本語) |
指定したパッケージが 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
$