グローバルゾーンでは完全に機能しますが、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
...