在 Oracle® Solaris 11.2 中复制和创建软件包系统信息库

退出打印视图

更新时间: 2014 年 9 月
 
 

如何从单个位置提供多个系统信息库

此过程中的许多步骤与上一过程中的步骤相同。有关详细信息,请参见上一过程。

  1. 创建新 depot 服务器实例。
  2. 设置系统信息库的路径。

    由特定 pkg/depot 实例管理的每个 pkg/server 实例都必须具有唯一的 pkg/inst_root 值。

  3. 检查新实例的 readonly 属性。

    pkg/readonly 属性的缺省值为 true。如果此值已更改,请将该值重置为 true

    $ svcprop -p pkg/readonly pkg/server:studio
    true
  4. 设置新实例的 standalone 属性。

    缺省情况下,pkg/standalone 属性的值为 truepkg/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 实例都是唯一的。

  5. (可选)设置 pkg/depot 实例的端口号。

    缺省情况下,svc:/application/pkg/depot:default 服务的端口号为 80。此端口号可以与将由此 pkg/depot 实例管理的任何 pkg/server 实例的端口号相同。要更改端口号,请设置 pkg/depot:defaultconfig/port 属性。

  6. 重新启动 pkg/depot 实例。
    $ svcadm refresh pkg/depot:default
    $ svcadm restart pkg/depot:default
  7. 测试系统信息库服务器是否正在运行。

    当用户打开 http://localhost:80/ 位置时,将看到列有 solaris 发布者的 http://localhost/solaris 系统信息库,并看到列有 solarisstudio 发布者的 http://localhost/studio 系统信息库。

    如果一个系统信息库提供多个发布者的软件包,将列出所有发布者。例如,用户可能会看到列出发布者为 solarisisvpubhttp://localhost/solaris 系统信息库。

  8. 设置发布者源。

    将发布者源设置为以下某一值:

    • 唯一 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/serverpkg/depot 服务实例,请参见 pkg.depot-config(1M) 手册页。