当我只想颠覆时,为什么 Solaris 11 安装桌面软件包?

当我只想颠覆时,为什么 Solaris 11 安装桌面软件包?

我想在 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

答案1

根据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.

答案2

据我所知。同意引入如此多的依赖项进行颠覆是很奇怪的,这似乎是由那些具有其他依赖项的依赖项等引起的。

但是,由于支持存储库中的最新版本的 Subversion 和旧版本为 1.7.20,因此您最好从 Apache 获取最新版本 (1.9.7) 并根据您的需求自行构建它。

您还可以在 ZFS 文件系统上启用压缩。目前只能将根文件系统设置为打开,但基于 RFE bugids,它们将来可能允许更大的压缩算法。当然,这不是一个解决方案,但它可能会帮助您获得一些额外的喘息空间。

相关内容