Solaris
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/ncurses@5.7-5.12.0.0.0.90.0 Reason: No version for 'optional' dependency on consolidation/desktop/desktop-incorporation@5.12,5.11-5.12.0.0.0.12.0 can be found Reject: pkg://solaris/library/ncurses@5.7-5.12.0.0.0.105.1 Reason: No version for 'optional' dependency on consolidation/desktop/desktop-incorporation@5.12,5.11-5.12.0.0.0.12.0 can be found Reject: pkg://solaris/library/ncurses@5.7-5.12.0.0.0.95.0 ...
出版商:
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:~#
並且全域按預期工作,我可以安裝/更新任何東西,但在非全域區域上沒有運氣。即使我創建了全新的區域 - 也是一樣。
你有什麼想法?
安裝時似乎
-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
orautofs
forbash
orxclock
…
首先,您確定它尚未安裝在區域上嗎?
pkg list -a shell/bash
.記憶體是在 v11 中,區域從 IPS 安裝 solaris-minimal-server 組。我很難相信 shell/bash 不是該組的一部分。查看Solaris 11.2 Package Group Doc確認 shell/bash 是所有安裝組的一部分,這是有道理的,因為作為作業系統的一部分有很多 bash 腳本。我認為群組集群對於 11.2 來說是新的。
看起來您全域指向的儲存庫缺少一些需要的包。驗證該儲存庫的狀態,或嘗試指向不同的儲存庫(即:支持儲存庫)。
svc:/application/pkg/zones-proxyd:default 是否在全域上執行?我認為這會將 IPS 請求中繼到全域指向的儲存庫。
給予什麼
pkg info entire
?