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

退出打印视图

更新时间: 2014 年 9 月
 
 

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

在本示例中,除了 Solaris 系统信息库以外,还存在 SolarisStudio 系统信息库。可以使用端口 81 从 http://localhost/ 访问 Solaris 系统信息库,如 pkg/server 服务的 solaris 实例中所指定的那样。请参见使用户能够使用 HTTP 接口检索软件包

  1. 创建新 depot 服务器实例。

    使用 svccfg 命令的 add 子命令添加 pkg/server 服务的新实例。

    $ svccfg -s pkg/server add studio
  2. 检查是否已添加新实例。
    $ svcs pkg/server
    STATE  STIME    FMRI
    online 14:54:16 svc:/application/pkg/server:default
    online 14:54:20 svc:/application/pkg/server:studio
    online 14:54:20 svc:/application/pkg/server:solaris
  3. 设置系统信息库的路径。

    设置服务的此实例可找到系统信息库数据的路径。

    $ svccfg -s pkg/server:studio setprop pkg/inst_root=/export/IPSpkgrepos/SolarisStudio
  4. (可选)设置新实例的端口号。
    $ svccfg -s pkg/server:studio setprop pkg/port=82
  5. (可选)设置 Apache 代理库。

    有关设置 pkg/proxy_base 的示例,请参见配置带有前缀的简单代理

  6. 设置系统信息库名称和说明。

    确保按照修改系统信息库属性值中所示设置系统信息库名称和说明。

  7. 启动系统信息库服务。

    重新启动软件包库 (depot) 服务器服务。

    $ svcadm refresh pkg/server:studio
    $ svcadm enable pkg/server:studio
  8. 测试系统信息库服务器是否正在运行。

    打开浏览器窗口定位到 http://localhost:82/ 位置。

    如果未设置端口号,缺省值为 80。查看 http://localhost:80/http://localhost/ 上的系统信息库。

    如果端口号也由其他 pkg/server 实例使用,请将发布者名称附加到位置上以查看新软件包。例如,查看 http://localhost:81/solarisstudio/ 上的系统信息库。

  9. 设置发布者源。

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

    • pkg/inst_root 位置。

      $ pkg set-publisher -G '*' -M '*' -g /export/IPSpkgrepos/SolarisStudio/ \
      solarisstudio
    • pkg/port 位置。

      $ pkg set-publisher -G '*' -M '*' -g http://localhost:82/ solarisstudio

另请参见

有关在具有不同前缀(例如 http://pkg.example.com/solarishttp://pkg.example.com/studio)的一个域名下运行多个系统信息库的信息,请参见在一个域中有多个系统信息库