此过程中的许多步骤与上一过程中的步骤相同。有关详细信息,请参见上一过程。
由特定 pkg/depot 实例管理的每个 pkg/server 实例都必须具有唯一的 pkg/inst_root 值。
pkg/readonly 属性的缺省值为 true。如果此值已更改,请将该值重置为 true。
$ svcprop -p pkg/readonly pkg/server:studio true
缺省情况下,pkg/standalone 属性的值为 true。pkg/depot 服务实例可以从相同位置提供其 pkg/standalone 属性已设置为 false 的所有 pkg/server 实例。
$ svccfg -s pkg/server:studio svc:/application/pkg/server:studio> setprop pkg/standalone=false svc:/application/pkg/server:studio> refresh svc:/application/pkg/server:studio> select solaris svc:/application/pkg/server:solaris> setprop pkg/standalone=false svc:/application/pkg/server:solaris> refresh svc:/application/pkg/server:solaris> exit $
确保 pkg/inst_root 属性的值对于其 pkg/standalone 属性设置为 false 的每个 pkg/server 实例都是唯一的。
缺省情况下,svc:/application/pkg/depot:default 服务的端口号为 80。此端口号可以与将由此 pkg/depot 实例管理的任何 pkg/server 实例的端口号相同。要更改端口号,请设置 pkg/depot:default 的 config/port 属性。
$ svcadm refresh pkg/depot:default $ svcadm restart pkg/depot:default
当用户打开 http://localhost:80/ 位置时,将看到列有 solaris 发布者的 http://localhost/solaris 系统信息库,并看到列有 solarisstudio 发布者的 http://localhost/studio 系统信息库。
如果一个系统信息库提供多个发布者的软件包,将列出所有发布者。例如,用户可能会看到列出发布者为 solaris 和 isvpub 的 http://localhost/solaris 系统信息库。
将发布者源设置为以下某一值:
唯一 pkg/inst_root 位置。
$ pkg set-publisher -G '*' -M '*' -g /export/IPSpkgrepos/SolarisStudio/ \ solarisstudio
由 config/port 的值和 pkg/server 实例名称定义的位置。
$ pkg set-publisher -G '*' -M '*' -g http://localhost:80/studio/ solarisstudio
接下来的步骤
如果按照更新本地系统信息库和定制本地系统信息库中的介绍更改由 pkg/depot 实例管理的系统信息库的内容,请执行以下两个步骤:
在系统信息库上运行 pkgrepo refresh。
在 pkg/depot 实例上运行 svcadm restart。
可以创建 pkg/depot 服务(其每个实例都托管一个或多个系统信息库)的附加实例。
要生成独立配置而不是配置 pkg/server 和 pkg/depot 服务实例,请参见 pkg.depot-config(1M) 手册页。