Go to main content
Oracle® Solaris 11.3 ソフトウェアの追加と更新

印刷ビューの終了

更新: 2017 年 3 月
 
 

パッケージが期待どおりに更新されない

エラーメッセージ: pkg update: The installed package package is not permissible.

更新操作でワイルドカードを使用するとき、更新されるはずの一部のパッケージが更新されない場合にエラーメッセージがまったく表示されないことがあります。ワイルドカードを使用せずにパッケージ名を指定すると、エラーメッセージが表示される場合があります。

たとえば、新しいパッケージが構成済みのパブリッシャーから使用可能であることが確認されたにもかかわらず、次の操作がエラーを出さずに完了し、すべてのパッケージを更新しないことがあります。

$ pkg update '*'

詳細な情報を取得するには、ワイルドカードを使用する代わりに、更新後の pkg:/entire のバージョンを指定します。

$ pkg list -Hafv entire
pkg://solaris/entire@0.5.11,5.11-0.175.2.0.0.9.0:20130304T214506Z  ---
$ pkg update -nv pkg://solaris/entire@0.5.11,5.11-0.175.2.0.0.9.0:20130304T214506Z
Creating Plan (Solver setup): -
pkg update: The installed package compress/zip is not permissible.
  Reject:  pkg://solaris/compress/zip@3.0,5.11-0.175.2.0.0.7.0:20121119T070339Z
  Reason:  Excluded by proposed incorporation 'consolidation/userland/userland-incorporation'

この例では、パッケージ compress/zipuserland-incorporation 制約パッケージの更新を妨げ、それが pkg:/entire 制約パッケージの更新を妨げています。次のコマンドは、compress/zip パッケージの詳細情報を表示します。

$ pkg list compress/zip
NAME (PUBLISHER)  VERSION                   IFO
compress/zip      3.0-5.11-0.175.2.0.0.7.0  if-

この出力は、compress/zip パッケージが凍結されていることを示します。パッケージは凍結されているため更新できません。

$ pkg unfreeze compress/zip
compress/zip was unfrozen.

compress/zip パッケージの凍結を解除した場合、元の pkg update '*' 操作によって、更新が使用可能なイメージ内のすべてのパッケージが更新されるはずです。pkg freeze および pkg unfreeze コマンドについては、Locking Packages to a Specified Versionを参照してください。

Sync Linked Package Cannot Be Installedに示す pkg sync-linked エラーも類似していますが、非大域ゾーン内のパッケージが更新を妨げていることを示しています。