跳过导航链接 | |
退出打印视图 | |
复制和创建 Oracle Solaris 11.1 软件包系统信息库 Oracle Solaris 11.1 Information Library (简体中文) |
本节描述如何通过从 Internet 位置复制系统信息库来创建 Oracle Solaris 11.1 发行版软件包系统信息库的本地副本。
创建必需的 pkg(5) 系统信息库基础结构,以便复制系统信息库。请参见 pkg(5) 和 pkgrepo(1) 手册页。
$ pkgrepo create /export/repoSolaris11
使用 pkgrecv 命令可复制系统信息库。此操作可能会影响网络性能。完成此操作所需的时间取决于网络带宽和连接速度。要复制 Oracle Solaris 11.1 发行版系统信息库,大约需要传输 7 GB 数据。
提示 - 要获得更好的性能,请关闭占用大量内存的应用程序,并确保 ZFS 存储池占用率小于 80%。
使用 zpool list 命令查看池容量。
$ zpool list NAME SIZE ALLOC FREE CAP DEDUP HEALTH ALTROOT rpool 186G 75.2G 111G 40% 1.00x ONLINE -
以下命令从 -s 选项指定的软件包系统信息库中取出所有软件包的最新版本,放入 -d 选项指定的系统信息库中。有关更多信息,请参见 pkgrecv(1) 手册页。
$ pkgrecv -s http://pkg.oracle.com/solaris/release/ -d /export/repoSolaris11 '*' Processing packages for publisher solaris ... Retrieving and evaluating 4400 package(s)... Download Manifests (4400/4400) PROCESS ITEMS GET (MB) SEND (MB) developer/build/cmake 446/4400 332.1/4589.7 1000.2/14511.8 ... Completed 4400/4400 4589.7/4589.7 14511.8/14511.8
复制系统信息库之后,还会执行一些结束工作。显示 "Completed"(已完成)行之后,请再等待几分钟,直到出现提示。
如果稍后更新此系统信息库,则仅复制更改,并且此过程所需的时间较少。
如果 pkgrecv 操作中断,请使用 -c 选项检索已下载的内容并继续下载内容。传输中断时,信息性消息中将显示 cache_dir 的值,如以下示例中所示:
PROCESS ITEMS GET (MB) SEND (MB) ... pkgrecv: http protocol error: code: 503 reason: Service Unavailable URL: 'http://pkg.oracle.som/solaris/release/file/file_hash pkgrecv: Cached files were preserved in the following directory: /var/tmp/pkgrecv-fOGaIg Use pkgrecv -c to resume the interrupted download. $ pkgrecv -c /var/tmp/pkgrecv-fOGaIg \ -s http://pkg.oracle.com/solaris/release/ -d /export/repoSolaris11 '*' Processing packages for publisher solaris ... Creating Plan Retrieving and evaluating 156 package(s)... PROCESS ITEMS GET (MB) SEND (MB) desktop/compiz 1/156 0/395.0 0/1100.2