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

退出打印视图

更新时间: 2014 年 9 月
 
 

如何从 iso 文件复制系统信息库

  1. 为新系统信息库创建 ZFS 文件系统。

    在共享位置创建系统信息库。创建系统信息库文件系统时,请将 atime 设置为 off。请参见创建和使用本地 IPS 软件包系统信息库的最佳做法

    $ zfs create -o atime=off rpool/export/IPSpkgrepos
    $ zfs create rpool/export/IPSpkgrepos/Solaris
    $ zfs get atime rpool/export/IPSpkgrepos/Solaris
    NAME                              PROPERTY  VALUE  SOURCE
    rpool/export/IPSpkgrepos/Solaris  atime     off    inherited from rpool/export/IPSpkgrepos
  2. 获取软件包系统信息库映像文件。

    使用 -I 选项从系统信息库 .zip 文件创建 .iso 文件,如Example 2–1 中所述。

  3. 挂载映像文件。

    挂载系统信息库 .iso 文件以访问其内容。

    $ mount -F hsfs /path/sol-11_2-repo.iso /mnt

    要避免系统信息库服务器系统每次重新启动时都重新挂载 .iso 映像,请按照下一步骤中所述复制系统信息库文件内容。

  4. 将系统信息库内容复制到新位置。

    要提高系统信息库的访问性能并避免系统每次重新启动时都重新挂载 .iso 映像,请将系统信息库文件从 /mnt/repo 复制到 ZFS 文件系统。可以使用 rsync 命令或 tar 命令执行此复制。

    • 使用 rsync 命令。

      如果使用 rsync 命令,请确保指定 /mnt/repo/(包括末尾的斜杠字符)而非 /mnt/repo 以复制 repo 目录中的文件和子目录。请参见 rsync(1) 手册页。

      $ rsync -aP /mnt/repo/ /export/IPSpkgrepos/Solaris
    • 使用 tar 命令。

      使用以下示例中所示的 tar 命令可以更快速地将系统信息库从已挂载文件系统复制到系统信息库 ZFS 文件系统。

      $ cd /mnt/repo; tar cf - . | (cd /export/IPSpkgrepos/Solaris; tar xfp -)
  5. 取消挂载映像文件。

    确保您不再位于 /mnt 目录下。

    $ umount /mnt
  6. 验证新系统信息库内容。

    使用 pkgrepo 命令的 infolistverify 子命令检查是否已正确复制系统信息库。如果 pkgrepo verify 命令报告了错误,请尝试使用 pkgrepo fix 命令修复这些错误。有关更多信息,请参见 pkgrepo(1) 手册页。

  7. 生成新系统信息库快照。
    $ zfs snapshot rpool/export/IPSpkgrepos/Solaris@sol-11_2_0