在 solaris 下使用 pkgutil 安装软件包

想在 solaris 下使用 GNU 的软件,以前一直在 sunfreeware 里面找,还得手动解决依赖关系。今天终于发现了 pkgutil 这个好东东,可以实现类似 debian 下 apt-get 的效果,自动解决依赖关系,并能通过网络的软件源下载软件包。

简单的 pkgutil 的配置说明见这里,记录 solaris 10 下配置过程如下:

  • 配置 DNS
  • 因为 pkgutil 需要从网上下载软件包,通过域名会方便很多,因此需要先配置好 DNS。

    在 /etc/resolv.conf 写入这两行:

    修改 /etc/nsswitch.conf,找到 hosts 所在的行,加入dns这个service:

  • 安装 pkgutil
  • 配置 pkgutil
  • pkgutil 使用的配置文件会放在两个地方:/etc/opt/csw/pkgutil.conf 和 /opt/csw/etc/pkgutil.conf,需要注意,前者优先级高于后者

    在 pkgutil.conf 中添加软件源,加入如下配置项:

    把 wget 所在目录加入 PATH:

    更新 pkgutil 软件包目录:

    成功后即可通过 pkgutil 安装 opencsw 软件包。

  • 常用命令
  • 列出可用的软件包:

    安装软件包: