要使客户机能够通过使用 NFS 访问本地系统信息库,请创建并发布 NFS 共享。
$ zfs share -o share.nfs=on rpool/export/IPSpkgrepos%ipsrepo
有关更多信息(例如可以设置的其他 share.nfs 属性),请参见 zfs_share(1M) 手册页。
请使用以下测试之一来确认是否已发布共享:
$ grep repo /etc/dfs/sharetab /export/IPSpkgrepos ipsrepo nfs sec=sys,rw
$ dfshares solaris RESOURCE SERVER ACCESS TRANSPORT solaris:/export/IPSpkgrepos solaris - -
要使客户机系统能够从本地文件系统信息库获取软件包,请设置发布者的源。
使用以下命令确定系统信息库中发布者的名称:
$ pkgrepo info -s /export/IPSpkgrepos/Solaris PUBLISHER PACKAGES STATUS UPDATED solaris 4768 online 2014-04-02T18:11:55.640930Z
要更新已安装的软件包,请安装依赖于已安装软件包的软件包,或者安装非全局区域,设置为发布者源的系统信息库必须至少包含在其中设置发布者的相应映像中所安装的相同软件。系统信息库也可以包含更旧或更新的软件,但必须包含该映像中安装的相同软件。
以下命令显示指定的系统信息库不是此映像的合适发布者源:
$ 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
使用前面步骤中的系统信息库位置和发布者名称,运行以下命令设置发布者的源:
$ pkg set-publisher -G '*' -M '*' -g /export/IPSpkgrepos/Solaris/ solaris
删除 solaris 发布者的所有现有源。
删除 solaris 发布者的所有现有镜像。
将新建的本地系统信息库的 URI 添加为 solaris 发布者的新源。
有关配置发布者的更多信息,请参见在 Oracle Solaris 11.2 中添加和更新软件 中的配置发布者。
如果重置其他映像中的发布者源,请再次执行适用性测试:其他映像可能具有所安装软件的不同版本,且可能无法使用此系统信息库。如果重置其他系统上的映像中的发布者源,请对 -g 参数使用完整路径。