更新 Solaris 11.3 时“没有‘可选’依赖项的版本...”

jww*_*jww 3 solaris updates

我在更新 Solaris 11.3 时遇到问题。以下问题同时出现在 DL360 G5 硬件(双 Xeon)和 VM 来宾(Core i7)上。Solaris 安装使用 Sun 的映像,除了启用 Sun Studio 的 Software Repository之外,我没有执行任何自定义。

在 Oracle Solaris 11.3 中找到了添加和更新软件,但我不得不承认我太缺乏使用它来解决未列出的问题的经验。搜索某些错误消息不会产生任何有用的信息。

有什么问题,我该如何解决?


$ sudo pkg update
Creating Plan (Running solver): /
pkg update: No solution was found to satisfy constraints
No solution found to update to latest available versions.
This may indicate an overly constrained set of packages are installed.

latest incorporations:

  pkg://solaris/consolidation/sunpro/sunpro-incorporation@0.5.11,5.11-0.175.3.9.0.2.0:20160528T012705Z

The following indicates why the system cannot update to the latest version:

    Reject:  pkg://solaris/library/ncurses@5.7-5.12.0.0.0.95.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.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/python/python-imaging-27@1.1.7-5.12.0.0.0.95.0
    Reason:  No version for 'optional' dependency on consolidation/desktop/desktop-incorporation@5.12,5.11-5.12.0.0.0.14.0 can be found
    Reject:  pkg://solaris/library/popt@1.16-5.12.0.0.0.95.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/python/python-imaging-27@1.1.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.14.0 can be found
    Reject:  pkg://solaris/library/python/python-imaging@1.1.7-5.12.0.0.0.90.0
    Reason:  No version matching 'conditional' dependency library/python/python-imaging-27@1.1.7,5.12-5.12.0.0.0.90.0 can be installed
    Reject:  pkg://solaris/file/gnu-findutils@4.6.0-5.12.0.0.0.95.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/file/gnu-findutils@4.5.14-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/popt@1.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/python/python-imaging@1.1.7-5.12.0.0.0.95.0
    Reason:  No version matching 'conditional' dependency library/python/python-imaging-27@1.1.7,5.12-5.12.0.0.0.95.0 can be installed
    Reject:  pkg://solaris/library/python/python-zope-interface-27@3.3.0-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.14.0 can be found
    Reject:  pkg://solaris/library/python/python-twisted-27@10.1.0-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.14.0 can be found
    Reject:  pkg://solaris/library/python/python-zope-interface-27@3.3.0-5.12.0.0.0.95.0
    Reason:  No version for 'optional' dependency on consolidation/desktop/desktop-incorporation@5.12,5.11-5.12.0.0.0.14.0 can be found
    Reason:  No version matching 'require' dependency library/python/python-zope-interface@3.3.0,5.12-5.12.0.0.0.95.0 can be installed
      ----------------------------------------
      Reject:  pkg://solaris/library/python/python-zope-interface@3.3.0-5.12.0.0.0.95.0
      Reason:  No version for 'optional' dependency on consolidation/desktop/desktop-incorporation@5.12,5.11-5.12.0.0.0.14.0 can be found
      ----------------------------------------
    Reject:  pkg://solaris/library/python/python-zope-interface@3.3.0-5.12.0.0.0.95.0
    Reason:  [already rejected; see above]
    Reject:  pkg://solaris/library/python/python-twisted@10.1.0-5.12.0.0.0.95.0
    Reason:  No version for 'optional' dependency on consolidation/desktop/desktop-incorporation@5.12,5.11-5.12.0.0.0.14.0 can be found
    Reason:  No version matching 'conditional' dependency library/python/python-twisted-27@10.1.0,5.12-5.12.0.0.0.95.0 can be installed
      ----------------------------------------
      Reject:  pkg://solaris/library/python/python-twisted-27@10.1.0-5.12.0.0.0.95.0
      Reason:  No version for 'optional' dependency on consolidation/desktop/desktop-incorporation@5.12,5.11-5.12.0.0.0.14.0 can be found
      ----------------------------------------
    Reject:  pkg://solaris/library/python/python-twisted-27@10.1.0-5.12.0.0.0.95.0
    Reason:  [already rejected; see above]
    Reject:  pkg://solaris/library/python/python-zope-interface@3.3.0-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.14.0 can be found
    Reject:  pkg://solaris/library/python/python-twisted@10.1.0-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.14.0 can be found
Run Code Online (Sandbox Code Playgroud)

jww*_*jww 6

看起来安装 Sun Studio上的 Oracle 文档遗漏了一步。

为确保包可以更新,需要运行此命令,该命令位于更新受合并约束的包下:

pkg change-facet facet.version-lock.consolidation/sunpro/sunpro-incorporation=false
Run Code Online (Sandbox Code Playgroud)

更改完成后,事情按预期完成:

$ sudo ~/do-update.sh 
            Packages to update:   7
       Create boot environment:  No
Create backup boot environment: Yes

DOWNLOAD                                PKGS         FILES    XFER (MB)   SPEED
Completed                                7/7         69/69      3.8/3.8  1.5M/s

PHASE                                          ITEMS
Removing old actions                           29/29
Installing new actions                         39/39
Updating modified actions                      52/52
Updating package state database                 Done 
Updating package cache                           7/7 
Updating image state                            Done 
Creating fast lookup database                   Done 
Updating package cache                           2/2 

---------------------------------------------------------------------------
NOTE: Please review release notes posted at:

http://www.oracle.com/pls/topic/lookup?ctx=solaris11&id=SERNS
---------------------------------------------------------------------------
Run Code Online (Sandbox Code Playgroud)

编辑:据报道该解决方案适用于基于 SPARC 的 Solaris 11.3 以及 Intel 硬件。在 SPARC 硬件上更新 Solaris 11.3 时,另请参阅“没有用于‘可选’依赖项的版本……”