ゾーンでpkgのインストールが失敗しました。

ゾーンでpkgのインストールが失敗しました。

グローバルゾーンでは完全に機能しますが、Solarisゾーンではこの種のエラーが発生する理由を学びます。

root@test:~# pkg install bash
Creating Plan (Running solver): -
pkg install: No solution was found to satisfy constraints

maintained incorporations: None

Plan Creation: dependency error(s) in proposed packages:

    Reject:  pkg://solaris/library/[email protected]
    Reason:  No version for 'optional' dependency on consolidation/desktop/[email protected],5.11-5.12.0.0.0.12.0 can be found
    Reject:  pkg://solaris/library/[email protected]
    Reason:  No version for 'optional' dependency on consolidation/desktop/[email protected],5.11-5.12.0.0.0.12.0 can be found
    Reject:  pkg://solaris/library/[email protected]
...

発行者:

root@test:~# pkg publisher
PUBLISHER                   TYPE     STATUS P LOCATION
solaris        (syspub)     origin   online T <system-repository>
root@test:~#

大域ゾーン:

root@urme:~# pkg publisher
PUBLISHER                   TYPE     STATUS P LOCATION
solaris                     origin   online F http://installserver:80/
root@urme:~#

グローバルは期待どおりに機能し、何でもインストール/更新できますが、非大域ゾーンでは運がありません。新しい領域を作っても同じです。

どんな考えがありますか?

答え1

まず、その領域にまだインストールされていないことは確実ですか? pkg list -a shell/bash

v11 では、ゾーンが IPS に Solaris-minimal-server グループをインストールしたことに注意してください。 shell/bashがこのグループに属していないとは信じられません。見ているSolaris 11.2 パッケージグループのマニュアルshell / bashがすべてのインストールグループの一部であることを確認してください。これは、オペレーティングシステムに多くのbashスクリプトがあるため意味があります。グループクラスタリングは11.2の新機能だと思います。

全体的に指しているリポジトリにいくつかの必須パッケージがありません。このリポジトリーの状況を確認するか、別のリポジトリー(サポート・リポジトリーなど)を指定してください。

svc:/application/pkg/zones-proxyd:default はグローバルに実行されますか?私はこれがIPS要求をグローバルに指すリポジトリに渡すと思います。

何が与えられますかpkg info entire

答え2

インストール時に多くのことを教えてくれないようです-v。もっと使うことができます-vvvv

pkg install -nvvvvv xclock

これにより、膨大な出力が生成されます。この出力で私は以下を見つけました:

Reason:  Package service/file-system/smb is not installed in global zone.
Reason:  Package system/file-system/autofs is not installed in global zone.
Reason:  Package system/file-system/smb is not installed in global zone.
Reason:  Package system/file-system/udfs is not installed in global zone.

これらのパッケージを大域ゾーンにインストールしたら、すべてのNGゾーンに何でもインストールできます。なぜ私たちに必要なのかsmb、なぜautofs必要なのか尋ねないbashでくださいxclock...

関連情報