我(未成功)尝试在 Solaris 11.3 上安装 GCC,但遇到了很多问题。我当前的问题是我无法安装软件包“pkg://solaris/system/header”。
每次我尝试安装(pkg install system/header)时,都会收到以下错误:
root@Sola:~# pkg install -nv system/header
Creating Plan (Solver setup): - pkg install: No matching version of system/header can be installed:
Reject: pkg://solaris/system/[email protected]
to
pkg://solaris/system/[email protected]
Reason: This version is excluded by installed incorporation consolidation/osnet/[email protected]
这也表明我绝对没有安装任何“system/header”软件包:
root@Sola:~# pkg list -fa system/header
NAME (PUBLISHER) VERSION IFO
system/header 11.4-11.4.0.0.1.15.0 ---
system/header 0.5.11-0.175.3.1.0.3.0 ---
system/header 0.5.11-0.175.2.0.0.42.2 ---
system/header 0.5.11-0.175.1.0.0.24.2 ---
system/header 0.5.11-0.175.0.10.1.0.0 ---
system/header 0.5.11-0.175.0.0.0.2.1 ---
system/header 0.5.11-0.151.0.1 ---
这里还有“pkg整个”文件来显示我的系统版本:
root@Sola:~# pkg info entire
Name: entire
Summary: entire incorporation including Support Repository Update (Oracle Solaris 11.3.17.5.0).
Description: This package constrains system package versions to the same
build. WARNING: Proper system update and correct package
selection depend on the presence of this incorporation.
Removing this package will result in an unsupported system.
For more information see:
https://support.oracle.com/rs?type=doc&id=2045311.1
Category: Meta Packages/Incorporations
State: Installed
Publisher: solaris
Version: 0.5.11 (Oracle Solaris 11.3.17.5.0)
Build Release: 5.11
Branch: 0.175.3.17.0.5.0
Packaging Date: Fri Feb 17 02:04:57 2017
Last Install Time: Sun Mar 12 07:33:24 2017
Size: 5.46 kB
FMRI: pkg://solaris/[email protected],5.11-0.175.3.17.0.5.0:20170217T020457Z
我需要做的就是能够在这台机器上编译一些代码。
编辑: 感谢您的提示,下面是 pkg 发布者的输出。如前所述,我在尝试安装 GCC 时遇到了很多麻烦(给出了类似的“合并”错误),所以也许这些问题是相关的?
root@Sola:~# pkg publisher
PUBLISHER TYPE STATUS P LOCATION
solaris origin online F http://pkg.oracle.com/solaris/release/
编辑2: 有没有(简单的)方法可以以某种方式标准化整个系统或将所有基本系统包提升/降低到标准级别,使它们都兼容?我不确定为什么安装我认为大多数发行版通常附带的基本系统包会如此困难 :(
答案1
您的软件包存储库指向 Solaris 11 发行版,但输出pkg info entire
显示您的合并来自“支持存储库更新”。这表明该系统现在或曾经处于 Oracle 支持许可之下。受支持的系统通常会使用位于的包存储库https://pkg.oracle.com/solaris/support/
而不是默认的http://pkg.oracle.com/solaris/release/
。
如果系统仍处于支持合同之下,您应该能够设置支持包存储库(需要确定权利和证书)并获取最新的支持存储库更新,然后您应该能够安装所需的包。
如果该系统曾经处于不再可用的支持合同之下,那么您将无法访问与您的公司相匹配的任何软件包,这似乎是您所询问的问题。您必须降级到最新的 11.3 版本或升级到当前的 11.4 版本。