JavaScript is required to for searching.
跳过导航链接
退出打印视图
添加和更新 Oracle Solaris 11.1 软件包     Oracle Solaris 11.1 Information Library (简体中文)
为本文档评分
search filter icon
search icon

文档信息

前言

1.  映像包管理系统简介

2.  IPS 图形用户界面

3.  获取有关软件包的信息

4.  安装和更新软件包

5.  配置已安装的映像

配置发布者

显示发布者信息

添加、修改或删除软件包发布者

控制可选组件的安装

显示和更改变量值

显示和更改侧面值

将软件包锁定为指定版本

放宽由 Incorporation 指定的版本约束

指定缺省的应用程序实现

避免安装组软件包中的某些软件包

更新映像

映像更新的最佳做法

指定要安装的版本

更新之前指定版本约束

约束可用的软件包

将映像降级

更多更新命令选项

配置映像和发布者属性

引导环境策略映像属性

签名软件包的属性

签名的软件包的映像属性

签名的软件包的发布者属性

配置软件包签名属性

其他映像属性

设置映像属性

显示映像属性的值

设置映像属性的值

重置映像属性的值

创建映像

查看操作历史记录

请告诉我们如何提高我们的文档:
过于简略
不易阅读或难以理解
重要信息缺失
错误的内容
需要翻译的版本
其他
Your rating has been updated
感谢您的反馈!

您的反馈将非常有助于我们提供更好的文档。 您是否愿意参与我们的内容改进并提供进一步的意见?

配置发布者

要安装和更新软件,您需要能够访问软件包系统信息库。

显示发布者信息

可使用 pkg publisher 命令显示有关为此映像配置的软件包发布者的信息。如果未在软件包 FMRI 中指定发布者,则发布者按查找软件包时的搜索顺序列出。

/usr/bin/pkg publisher [-HPn] [-F format] [publisher ...]

缺省情况下,新安装的 Oracle Solaris 11 系统上将配置 solaris 发布者。可使用 pkg publisher 命令检查发布者的源。

$ pkg publisher
PUBLISHER                   TYPE    STATUS P LOCATION
solaris                     origin  online F http://pkg.oracle.com/solaris/release/
isvpub         (non-sticky) origin  online F file:///export/isvrepo/
devtool        (disabled)   origin  online F http://pkg.example1.com/

TYPE 列指示 LOCATION 值是源还是镜像。有关说明,请参见系统信息库源和镜像

STATUSLOCATION 列之间,P 列指定位置是否使用代理。此列中的值为 true (T) 或 false (F)。文件系统信息库永不使用代理。值为 F 的 HTTP 系统信息库不使用代理,除非当前设置了 $http_proxy 环境变量(此时 pkg publisher 输出仍然会显示 F)。当使用 pkg set-publisher 添加源时,值为 T 的 HTTP 系统信息库将使用通过 --proxy 选项指定的代理。将 -F tsv 选项指定到 pkg publisher 时,P 列包含为该镜像或源设置的所有代理。有关示例,请参见在非全局区域中安装软件包

按名称指定发布者以显示这些发布者的详细配置。

$ pkg publisher solaris
       Publisher: solaris
           Alias:
      Origin URI: http://pkg.oracle.com/solaris/release/
         SSL Key: None
        SSL Cert: None
     Client UUID: e15e3228-eada-11df-80ab-8023183d954b
 Catalog Updated: July 25, 2012 11:40:03 PM
         Enabled: Yes
      Properties:
                  proxied-urls = []

可使用 -p 选项只显示发布者搜索顺序中的第一个发布者。可使用 -n 选项只显示启用的发布者。-H 选项在输出中省略标题。

$ pkg publisher -P
PUBLISHER                   TYPE    STATUS P LOCATION
solaris                     origin  online F http://pkg.oracle.com/solaris/release/

添加、修改或删除软件包发布者

可使用 pkg set-publisher 命令执行以下操作:

pkg set-publisher 命令具有两种形式。在以下形式中,发布者名称是必需的:

/usr/bin/pkg set-publisher [-Ped] [-k ssl_key] [-c ssl_cert]
    [-g origin_to_add | --add-origin origin_to_add ...]
    [-G origin_to_remove | --remove-origin origin_to_remove ...]
    [-m mirror_to_add | --add-mirror mirror_to_add ...]
    [-M mirror_to_remove | --remove-mirror mirror_to_remove ...]
    [--enable] [--disable] [--no-refresh] [--reset-uuid]
    [--non-sticky] [--sticky] [--search-after publisher]
    [--search-before publisher] [--search-first]
    [--approve-ca-cert path_to_CA]
    [--revoke-ca-cert hash_of_CA_to_remove]
    [--unset-ca-cert hash_of_CA_to_remove]
    [--set-property name_of_property=value]
    [--add-property-value name_of_property=value_to_add]
    [--remove-property-value name_of_property=value_to_remove]
    [--unset-property name_of_property_to_delete] 
    [--proxy proxy_to_use] publisher

在以下形式中,发布者名称是可选的,因为指定了系统信息库 URI:

/usr/bin/pkg set-publisher -p repo_uri [-Ped]
    [-k ssl_key] [-c ssl_cert] [--non-sticky] [--sticky]
    [--search-after publisher] [--search-before publisher
    [--search-first] [--approve-ca-cert path_to_CA]
    [--revoke-ca-cert hash_of_CA_to_remove]
    [--unset-ca-cert hash_of_CA_to_remove]
    [--set-property name_of_property=value]
    [--add-property-value name_of_property=value_to_add]
    [--remove-property-value name_of_property=value_to_remove]
    [--unset-property name_of_property_to_delete] 
    [--proxy proxy_to_use] [publisher]

以下命令添加名为 devtool 的发布者(使用 -g 选项指定源 URI),并将该发布者设置为搜索顺序中的第一个。可使用 -P 选项或 --search-first 选项将指定的发布者设置为搜索顺序中的第一个。

$ pfexec pkg set-publisher -P -g http://pkg.example1.com/release/ devtool

以下命令启用 isvpub 发布者,并在搜索顺序中将其设置在 devtool 发布者之前。

$ pfexec pkg set-publisher --enable --search-before devtool isvpub

可使用 -p 选项从指定的系统信息库 URI 检索发布者的配置信息。如果指定了发布者,则仅添加或更新匹配的发布者。如果未指定发布者,则根据需要添加或更新所有发布者。-p 选项不能与 -g--add-origin--G--remove-origin-m--add-mirror-M--remove-mirror--disable--enable--no-refresh--reset-uuid 选项结合使用。

要更改发布者的源 URI,请添加新 URI 并删除旧 URI。可使用 -g 选项添加新的源 URI。可使用 -G 选项删除旧的源 URI。

$ pfexec pkg set-publisher -G '*' -g file:///export/isvrepo/ isvpub

以下命令显示向 solaris 发布者添加一个源。如果在映像中为给定发布者配置了多个源,则 IPS 客户机在检索软件包数据时会尝试从中选择最佳的源。

$ pkg publisher
PUBLISHER                   TYPE     STATUS P LOCATION
solaris                     origin   online F file:///export/repoSolaris11/
$ pfexec pkg set-publisher -g http://pkg.oracle.com/solaris/release/ solaris
$ pkg publisher
PUBLISHER                   TYPE     STATUS P LOCATION
solaris                     origin   online F file:///export/repoSolaris11/
solaris                     origin   online F http://pkg.oracle.com/solaris/release/

可使用 -m 选项添加 URI 作为指定发布者的镜像。有关源和镜像间差异的说明,请参见系统信息库源和镜像。可使用 -M 选项删除作为指定发布者镜像的 URI。

$ pfexec pkg set-publisher -m http://pkg.example3.com/ devtool
$ pkg publisher
PUBLISHER                   TYPE    STATUS P LOCATION
devtool                     origin  online F http://pkg.example1.com/
devtool                     mirror  online F http://pkg.example3.com/

可使用 -k 选项指定客户机 SSL 密钥。可使用 -c 选项指定客户机 SSL 证书。可使用 --approve-ca-cert 选项添加指定证书作为可信任的 CA 证书。用户批准的 CA 证书的散列值在针对此发布者的 pkg publisher 命令输出中列出。请参见显示发布者信息

$ pfexec pkg set-publisher -k /root/creds/example.key -c /root/creds/example.cert \
--approve-ca-cert /tmp/example_file.pem isvpub

可使用 --revoked-ca-cert 选项将指定证书视为已撤销。用户撤销的 CA 证书的散列值在针对此发布者的 pkg publisher 命令输出中列出。

可使用 --unset-ca-cert 选项从已批准和已撤销证书列表中删除指定证书。

指定 -no-refresh 选项时,不会访问映像发布者的系统信息库检索可用软件包的最新列表和其他元数据。

可使用 --reset-uuid 选项选择一个新的唯一标识符,用于向其发布者标识此映像。

可使用 --proxy 选项指定一个持久性的 Web 代理 URI,从该 Web 代理 URI 检索指定源 (-g) 或镜像 (-m) 的内容。代理值存储在发布者配置中。在运行时,$http_proxy 或相关环境变量会覆盖此代理设置。有关代理环境变量的其他信息,请参见 curl(1) 手册页的“环境”部分。

可使用 pkg unset-publisher 命令删除发布者。

$ pfexec pkg unset-publisher devtool