エラーメッセージ: 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/zip が userland-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 エラーも類似していますが、非大域ゾーン内のパッケージが更新を妨げていることを示しています。