![pkg 安装在区域中失败](https://linux22.com/image/101958/pkg%20%E5%AE%89%E8%A3%85%E5%9C%A8%E5%8C%BA%E5%9F%9F%E4%B8%AD%E5%A4%B1%E8%B4%A5.png)
任何想法为什么我从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
......