【问题标题】:How to install Oracle Developer Studio 12.6 in Solaris 11.3 (Intel x86)?如何在 Solaris 11.3 (Intel x86) 中安装 Oracle Developer Studio 12.6?
【发布时间】:2017-08-22 15:28:55
【问题描述】:

我已经从虚拟机中的 Live DVD 安装了 Solaris 11.3 (Intel X86)。升级全新安装,没有更新待处理。如here 所述,添加了带有证书的 Oracle Developer Studio 发布者。确保sunpro-incorporation 元包是最新的,正如relevant Oracle docs 所解释的那样。是的,我的版本是0.5.11-0.175.3.20.0.2.0。是的,我已经安装了developer-studio-utilities 包。

尽管做了所有这些努力,我还是无法安装 Developer Studio 12.6(或 12.5,就此而言)。尝试“试运行”安装命令 pkg install -nv developerstudio-126 失败,输出如下:

Creating Plan (Running solver): / pkg install: No solution was found
to satisfy constraints

maintained incorporations:  
pkg://solaris/consolidation/SunVTS/SunVTS-incorporation@7.19.2-0.175.3.0.0.26.3
pkg://solaris/consolidation/X/X-incorporation@0.5.11-0.175.3.1.0.2.1489
pkg://solaris/consolidation/admin/admin-incorporation@0.5.11-0.175.1.0.0.5.0
pkg://solaris/consolidation/cacao/cacao-incorporation@0.5.11-0.175.3.0.0.24.0
pkg://solaris/consolidation/cde/cde-incorporation@0.5.11-0.175.3.0.0.16.0
pkg://solaris/consolidation/cns/cns-incorporation@0.5.11-0.175.3.0.0.24.0
pkg://solaris/consolidation/dbtg/dbtg-incorporation@0.5.11-0.175.3.0.0.29.0
pkg://solaris/consolidation/ddt/ddt-incorporation@8.9.15.9.11  
pkg://solaris/consolidation/desktop/desktop-incorporation@0.5.11-0.175.3.0.0.28.0
pkg://solaris/consolidation/desktop/gnome-incorporation@0.5.11-0.175.3.0.0.26.0
pkg://solaris/consolidation/gfx/gfx-incorporation@0.5.11-0.175.1.0.0.5.0
pkg://solaris/consolidation/ips/ips-incorporation@0.5.11-0.175.3.0.0.26.0
pkg://solaris/consolidation/java-7/java-7-incorporation@1.7.0.85.33-0 
pkg://solaris/consolidation/java-8/java-8-incorporation@1.8.0.60.27-0 
pkg://solaris/consolidation/jdmk/jdmk-incorporation@0.5.11-0.175.2.0.0.22.0
pkg://solaris/consolidation/l10n/l10n-incorporation@0.5.11-0.175.3.0.0.26.2
pkg://solaris/consolidation/man/man-incorporation@0.5.11-0.175.3.0.0.28.0
pkg://solaris/consolidation/nspg/nspg-incorporation@0.5.11-0.175.1.0.0.5.0
pkg://solaris/consolidation/nvidia/nvidia-incorporation@0.5.11-0.175.3.0.0.17.0
pkg://solaris/consolidation/osnet/osnet-incorporation@0.5.11-0.175.3.1.0.5.0
pkg://solaris/consolidation/sfw/sfw-incorporation@0.5.11-0.175.3.0.0.30.0
pkg://solaris/consolidation/sic_team/sic_team-incorporation@0.5.11-0.175.3.0.0.20.0
pkg://solaris/consolidation/solaris_re/solaris_re-incorporation@0.5.11-0.175.3.1.0.5.0
pkg://solaris/consolidation/ssm/ssm-incorporation@2.3.3.0-0.175.3.0.0.29.0
pkg://solaris/consolidation/sunpro/sunpro-incorporation@0.5.11-0.175.3.20.0.2.0
pkg://solaris/consolidation/ub_javavm-6/ub_javavm-6-incorporation@1.6.0.999.99-0
pkg://solaris/consolidation/userland/userland-incorporation@0.5.11-0.175.3.1.0.3.0
pkg://solaris/consolidation/xvm/xvm-incorporation@0.5.11-0.175.1.0.0.5.0
pkg://solaris/entire@0.5.11-0.175.3.1.0.5.2

Plan Creation: Package solver is unable to compute solution.
Dependency analysis is unable to determine exact cause. Try specifying
expected results to obtain more detailed error messages. Include
specific version of packages you wish installed.

为了我的辩护,我想提一下,我有一些 Solaris 管理员经验,可以追溯到 10 天的版本,这不是我第一次安装 Solaris 软件包。不知道这次是什么问题。任何帮助将不胜感激...

【问题讨论】:

  • pkg install -v 产生了什么?它通常会指出丢失的包裹。另外,你是怎么得到版本0.175.3.20.0.2.0的?看起来像是构建 #2,而公开可用的构建是 0.5.11-0.175.3.20.0.6.0
  • 如果 pkg.oracle.com 不提供更新,那么谁来提供? :-)
  • @myaut:问题是我没有 Solaris 支持合同,而您所指的页面明确指出“Oracle 客户拥有有效的 Oracle 支持计划 [强调mine] 可以访问支持包存储库”。您可以免费使用 Solaris,也可以免费使用编译器——但显然不能同时使用... :-)
  • 我检查了文档,不幸的是 SRU20 是必需的。您可能会尝试使用 Solaris 10 的 tar 存档来获得正确版本的编译器(但您仍然需要从 IPS 安装运行时库,我猜您将从 12.5 获得库)。
  • @user465139 - 此外,Oracle 在补丁和更新方面非常糟糕。我从事一个免费/开源项目,我们只能访问免费和损坏的编译器。 Oracle 已经发布了 12.3 到 12.5 的编译器,它们具有相同的已知错误。例如,AES 和 GCM 在没有编译器更新补丁的情况下被破坏(参见 herehere)。我在 Oracle 的联系人告诉我他没有问题,但他从 Oracle 公司获得了更新的编译器。

标签: solaris solaris-studio


【解决方案1】:

如果你仔细研究developerstudio-126的依赖关系并尝试一一安装,你最终会发现developerstudio-126/dbx需要python-34,而userland-incorporation排除了它。然后,关于“Solaris 11 合并”的搜索让我登陆了 this page,其中(尽管适用于 Solaris 11.2)解释说您可以通过运行在此处禁用相关的 version-lock 方面:

sudo pkg change-facet facet.version-lock.runtime/python-34=false

(此命令显然会将系统配置更改为不受支持的状态,因此您可能需要在运行之前保存虚拟机的检查点。)

禁用该特定方面后,我能够从包管理器安装developerstudio-126,而不会出现任何错误。

【讨论】:

    【解决方案2】:

    我们需要更多信息。您用来安装 Studio 的命令行是什么?另外,您是否仍然配置了 solaris 发布者并确认您可以从中安装软件包(例如,system/header)?

    【讨论】:

    • 谢谢,问题已编辑。简单地说,是的,我可以从solaris 发布者处安装。命令行,请参阅已编辑的问题。
    猜你喜欢
    • 1970-01-01
    • 2017-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多