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