跳过导航链接 | |
退出打印视图 | |
![]() |
添加和更新 Oracle Solaris 11.1 软件包 Oracle Solaris 11.1 Information Library (简体中文) |
要安装和更新软件,您需要能够访问软件包系统信息库。
可使用 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 值是源还是镜像。有关说明,请参见系统信息库源和镜像。
在 STATUS 和 LOCATION 列之间,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 命令执行以下操作:
配置新发布者。
设置发布者源和镜像。
启用或禁用发布者。缺省情况下,启用新添加的发布者。填充软件包列表时,或在安装、卸载或更新软件包操作中,不会使用已禁用的发布者。但仍可以设置和查看已禁用的发布者的属性。如果只启用了一个发布者,则不能禁用该发布者。
设置发布者粘滞性。缺省情况下,新添加的发布者具有粘滞性。如果发布者不具有粘滞性,从此发布者安装的软件包可以从其他发布者进行更新。
设置发布者搜索顺序。缺省情况下,新添加的发布者在搜索顺序中排最后一位。发布者搜索顺序可用于查找要安装的软件包。如果用于软件包初始安装的发布者不具有粘滞性,将使用发布者搜索顺序查找要更新的软件包。
第一个提供匹配软件包的发布者将用作安装源。如果该发布者未提供可以安装在此映像中的软件包版本,则安装操作将失败。要从搜索顺序中靠后的发布者进行安装,请在软件包 FMRI 中提供更多信息,如发布者名称或软件包版本字符串。
指定发布者的 SSL 密钥和证书。
设置和取消设置发布者属性,以及添加和删除发布者属性值。请参见配置软件包签名属性。
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