Software-Installation

當我只想顛覆時,為什麼 Solaris 11 安裝桌面軟體包?

  • September 15, 2017

我想在我的 Solaris 11 全域區域中安裝 subversion (developer/versioning/subversion)。當我跑

pkg install developer/versioning/subversion

Solaris 想要安裝 35 個軟體包,總計 677 MB!為什麼是這樣?有沒有辦法指定“pkg”忽略依賴關係?subversion 本身只有 7 MB 左右。

例如:

          Packages to install:        35
           Services to change:         6
    Estimated space available:   3.47 GB 
Estimated space to be consumed: 677.84 MB
      Create boot environment:        No 
Create backup boot environment:        No
         Rebuild boot archive:        No

Changed packages: solaris   codec/flac
   None -> 1.2.1,5.11-0.175.2.0.0.39.0:20140512T125954Z   
codec/libtheora
   None -> 1.1.1,5.11-0.175.2.0.0.24.0:20131001T134246Z   
codec/ogg-vorbis
   None -> 2.30.0,5.11-0.175.2.0.0.39.0:20140512T130005Z   
codec/speex
   None -> 1.2,5.11-0.175.2.0.0.27.0:20131111T145932Z   
developer/versioning/subversion
   None -> 1.7.5,5.11-0.175.2.0.0.42.1:20140623T013003Z   
gnome/gnome-audio
   None -> 2.30.0,5.11-0.175.2.0.0.27.0:20131111T150212Z

<snip>

 web/browser/firefox
   None -> 17.0.11,5.11-0.175.2.0.0.41.0:20140609T232336Z

Services:   restart_fmri:
   svc:/application/desktop-cache/desktop-mime-cache:default
   svc:/application/desktop-cache/gconf-cache:default
   svc:/application/desktop-cache/mime-types-cache:default
   svc:/application/font/fc-cache:default
   svc:/application/texinfo-update:default
   svc:/system/manifest-import:default

根據Oracle 錯誤 15774570,這是因為 subversion 依賴於libproxy通過代理建立連接,並且預設情況下,它會引入libproxy-mozjs使用 JavaScript 編寫的代理定義來解析 pac 文件。由於 Solaris 11.3 和更早版本沒有獨立的 mozjs 包,因此 Firefox 會使用捆綁的 mozjs 庫。

這已在 Solaris 11.4 中得到修復,對於舊版本,您應該能夠通過pkg avoid libproxy-mozjs在安裝前執行或使用pkg install --reject libproxy-mozjs subversion.

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