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

退出打印视图

更新时间: 2014 年 9 月
 
 

如何使用户能够使用文件接口检索软件包

  1. 配置 NFS 共享。

    要使客户机能够通过使用 NFS 访问本地系统信息库,请创建并发布 NFS 共享。

    $ zfs share -o share.nfs=on rpool/export/IPSpkgrepos%ipsrepo

    有关更多信息(例如可以设置的其他 share.nfs 属性),请参见 zfs_share(1M) 手册页。

  2. 确认已发布共享。

    请使用以下测试之一来确认是否已发布共享:

    • 在共享文件系统表中搜索系统信息库。
      $ grep repo /etc/dfs/sharetab
      /export/IPSpkgrepos     ipsrepo nfs     sec=sys,rw
    • 确定是否可以从远程系统访问系统信息库。
      $ dfshares solaris
      RESOURCE                                  SERVER ACCESS  TRANSPORT
         solaris:/export/IPSpkgrepos           solaris  -       -
  3. 设置发布者源。

    要使客户机系统能够从本地文件系统信息库获取软件包,请设置发布者的源。

    1. 确定发布者的名称。

      使用以下命令确定系统信息库中发布者的名称:

      $ pkgrepo info -s /export/IPSpkgrepos/Solaris
      PUBLISHER PACKAGES STATUS           UPDATED
      solaris   4768     online           2014-04-02T18:11:55.640930Z
    2. 检查此发布者源的适用性。

      要更新已安装的软件包,请安装依赖于已安装软件包的软件包,或者安装非全局区域,设置为发布者源的系统信息库必须至少包含在其中设置发布者的相应映像中所安装的相同软件。系统信息库也可以包含更旧或更新的软件,但必须包含该映像中安装的相同软件。

      以下命令显示指定的系统信息库不是此映像的合适发布者源:

      $ pkg list entire
      NAME (PUBLISHER)      VERSION                   IFO
      entire                0.5.11-0.175.2.0.0.36.0   i--
      $ pkgrepo list -Hs http://pkg.oracle.com/solaris/release entire@0.5.11-0.175.2.0.0.36.0
      pkgrepo list: The following pattern(s) did not match any packages:
              entire@0.5.11-0.175.2.0.0.36.0

      以下命令显示指定的系统信息库是此映像的合适发布者源:

      $ pkgrepo list -Hs /export/IPSpkgrepos/Solaris entire@0.5.11-0.175.2.0.0.36.0
      solaris       entire       0.5.11,5.11-0.175.2.0.0.36.0:20140401T190148Z
    3. 设置发布者源。

      使用前面步骤中的系统信息库位置和发布者名称,运行以下命令设置发布者的源:

      $ pkg set-publisher -G '*' -M '*' -g /export/IPSpkgrepos/Solaris/ solaris
      -G '*'

      删除 solaris 发布者的所有现有源。

      -M '*'

      删除 solaris 发布者的所有现有镜像。

      -g

      将新建的本地系统信息库的 URI 添加为 solaris 发布者的新源。

      有关配置发布者的更多信息,请参见在 Oracle Solaris 11.2 中添加和更新软件 中的配置发布者

    如果重置其他映像中的发布者源,请再次执行适用性测试:其他映像可能具有所安装软件的不同版本,且可能无法使用此系统信息库。如果重置其他系统上的映像中的发布者源,请对 -g 参数使用完整路径。