openindiana使用的软件包管理系统和solaris 11的一样,可以通过查看solaris 11的官方中文文档来了解详情。openindiana软件包已IPS软件包形式进行分发,映像包管理系统简介如下:

映像包管理系统

Oracle Solaris11 软件以 IPS 软件包的形式分发。IPS 软件包存储在 IPS 软件包系统信息库中,后者由 IPS 发布者填充。IPS 软件包安装到 Oracle Solaris 11 映像中。软件包管理器图形用户界面提供了 IPS 命令行界面所提供功能的子集。

IPS 工具提供以下功能。有关术语(如发布者和系统信息库)的定义,请参见IPS 概念

  • 列出、搜索、安装、限制安装、更新和删除软件包。

  • 列出、添加和删除软件包发布者。更改发布者属性,如搜索优先级和粘滞性。设置发布者属性,如签名策略。

  • 将映像更新到新的操作系统发行版。

  • 创建现有 IPS 软件包系统信息库的副本。创建新的软件包系统信息库。

  • 创建并发布软件包。

  • 创建引导环境。


简单操作如下:


1. 查看系统上已有的软件包仓库信息

$ pkg publisher


2. 添加本地一个软件仓库方法

root@OI-n2:/data/dzq/out-repo# pkg publisher

PUBLISHER                             TYPE     STATUS   URI

root@OI-n2:/data/dzq/out-repo# pfexec pkg set-publisher -O file:///data/dzq/out-repo/ openindiana.org

root@OI-n2:/data/dzq/out-repo# pkg publisher

PUBLISHER                             TYPE     STATUS   URI

openindiana.org                       origin   online   file:///data/dzq/out-repo/


名字openindiana.org可以在pkg5.repository文件中查看到:

root@OI-n2:/data/dzq/out-repo# cat pkg5.repository

[publisher]

prefix = openindiana.org


[CONFIGURATION]

version = 4


[repository]

version = 4


3. 删除一个仓库

root@OI-n2:/data/dzq/out-repo# pkg unset-publisher  openindiana.org

root@OI-n2:/data/dzq/out-repo# pkg publisher

PUBLISHER                             TYPE     STATUS   URI