Software-Installation

Solaris 11.3 - 無法安裝系統/標頭檔

  • December 6, 2018

我(不成功)試圖在 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/header@0.5.11-0.151.0.1
                to
            pkg://solaris/system/header@11.4-11.4.0.0.1.15.0   
   Reason:  This version is excluded by installed incorporation consolidation/osnet/osnet-incorporation@0.5.11-0.175.3.17.0.5.0

這也表明我絕對沒有安裝任何“系統/頭”包:

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/entire@0.5.11,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: 是否有任何(簡單的)方法可以以某種方式標準化整個系統或將所有基本系統包提升/降低到它們都兼容的標準水平?我不確定為什麼要安裝我認為是大多數發行版通常附帶的基本系統包如此困難:(

您的軟體包儲存庫指向 Solaris 11 版本,但pkg info entire輸出顯示您的合併來自“支持儲存庫更新”。這表明該系統要麼是或曾經是在 Oracle 支持許可下。受支持的系統通常會使用位於 的軟體包儲存庫,https://pkg.oracle.com/solaris/support/而不是預設的http://pkg.oracle.com/solaris/release/.

如果系統仍在支持契約下,您應該能夠設置支持包儲存庫(需要確定權利和證書)並獲得最新的支持儲存庫更新,然後您應該能夠安裝所需的包。

如果該系統曾經處於不再可用的支持契約下,那麼您將無法訪問與您的公司相匹配的任何軟體包,這似乎是您要問的問題。您要麼必須降級到最新的 11.3 版本,要麼升級到目前的 11.4 版本。

引用自:https://unix.stackexchange.com/questions/486281