Oracle Solaris 10 9/10 安装指南:自定义 JumpStart 和高级安装

package 配置文件关键字(UFS 和 ZFS)


注 –

在安装 UFS 文件系统或 ZFS 根池时,可以使用 package关键字。在 UFS 和 ZFS 安装中,此关键字的用法相同。


package package_name [add [retrieval_type location]| delete]

package 既可以与初始安装选项一起使用,也可以与升级选项一起使用。使用 package 关键字可执行下列操作:

package_name

SUNWname 格式指定软件包名称。要查看有关已安装的系统上的软件包及其名称的详细信息,请使用 pkginfo -l 命令。

add | delete

指定要添加还是删除指定软件包。如果不指定 adddelete,则在缺省情况下使用 add


注 –

通过将另一软件包项添加到配置文件并省略位置,可添加多个软件包。如果将位置留空,则所有后续软件包都使用前一个软件包的位置。


[retrieval_type location]

指定从正在安装的 Solaris 分发之外的其他位置添加一个或多个软件包。retrieval_typelocation 的值取决于软件包存储的位置。以下各节介绍了可用于 retrieval_typelocation 的值,以及如何使用 package_name 关键字的示例。

NFS 服务器上存储的软件包

如果软件包存储在 NFS 服务器上,请为 package 关键字使用下列语法之一。


package package_name add nfs server_name:/path [retry n]
package package_name add nfs://server_name:/path [retry n]
package_name

SUNWname 格式指定软件包名称。要查看有关已安装的系统上的软件包及其名称的详细信息,请使用 pkginfo -l 命令。

server_name

指定存储软件包的服务器的名称。

path

指定所指定的服务器上的软件包目录的位置。如果路径包含 $HOST,则 $HOST 由正在安装的主机系统名称替换。

retry n

是可选关键字。n 是安装过程尝试挂载目录的最大次数。


示例 8–12 使用 NFS 添加软件包

在本示例中,package 配置文件关键字将添加 NFS 位置 nfs://golden/packages/Solaris_10/ 的 SUNWnew 软件包。如果挂载失败,将尝试进行五次 NFS 挂载。

package SUNWnew add nfs golden:/packages/Solaris_10 retry 5

HTTP 服务器上存储的软件包

如果软件包存储在 HTTP 服务器上,请为 package 关键字使用下列语法之一。


package package_name add http://server_name[:port] path optional_keywords
package package_name add http server_name[:port] path optional_keywords
package_name

SUNWname 格式指定软件包名称。要查看有关已安装的系统上的软件包及其名称的详细信息,请使用 pkginfo -l 命令。

server_name

指定存储软件包的服务器的名称。

port

指定可选端口。port 可以是一个端口号,也可以是在运行时确定其端口号的 TCP 服务的名称。

如果不指定端口,将使用缺省的 HTTP 端口号 80。

path

指定要从指定服务器检索的软件包的位置。使用 HTTP 服务器时,软件包必须为软件包数据流格式。

optional_keywords

指定从 HTTP 服务器检索软件包时使用的可选关键字。

表 8–6 与 HTTP 一起使用的可选 package 关键字

关键字 

值定义 

timeout min

使用 timeout 关键字,可以以分钟为单位,指定在无法接收到来自 HTTP 服务器的数据的情形下允许等待的最大时间长度。如果发生超时,则连接将被关闭、重新打开并恢复。如果指定 timeout 值为 0(零),则不重新打开连接。

如果重新连接发生超时,那么将从软件包开头重试该软件包,并且将放弃在超时前检索到的数据。 

proxy host:port

proxy 关键字允许您指定代理主机和代理端口。您可以使用代理主机从防火墙的另一侧检索 Solaris 软件包。指定 proxy 关键字时必须提供一个代理端口。


示例 8–13 使用 HTTP 添加软件包

在本示例中,package 配置文件关键字将添加 HTTP 位置 http://package.central/Solaris_10Solaris 10 目录中列出的所有软件包。如果五分钟后未检索到数据,将重新检索软件包数据。前一个软件包数据被放弃。可使用以下任一格式。

package SUNWnew add http package.central/Solaris_10 timeout 5 
package SUNWnew add http://package.central/Solaris_10 timeout 5 


示例 8–14 通过将 HTTP 与代理端口一起使用添加软件包

在本示例中,package 配置文件关键字将添加 HTTP 位置 http://package.central/Solaris_10Solaris_10 目录中列出的所有软件包。通过使用 proxy 关键字,跨防火墙检索软件包。

package SUNWnew add http://package.central/Solaris_10 proxy webcache.east:8080

本地设备上存储的软件包

如果在面向文件系统的随机访问设备(例如,软盘或 DVD-ROM)上存储软件包,则可以从本地设备检索 Solaris 软件包。请按照以下语法使用 package 关键字。

package package_name add local_device device path file_system_type
package_name

SUNWname 格式指定软件包名称。要查看有关已安装的系统上的软件包及其名称的详细信息,请使用 pkginfo -l 命令。

device

指定 Solaris 软件包驻留的驱动器的名称。如果设备名称使用了规则路径,那么将直接挂载该设备。如果设备名称未使用规则路径,那么安装实用程序会将 /dev/dsk/ 添加到其路径中。

path

指定 Solaris 软件包的路径(相对于指定的设备上的根 (/) 文件系统)。

file_system_type

指定设备上文件系统的类型。如果未提供文件系统类型,那么安装实用程序将尝试挂载 UFS 文件系统。如果 UFS 挂载失败,那么安装实用程序将尝试挂载 HSFS 文件系统。


示例 8–15 通过将本地设备与 UFS 文件系统一起使用来添加软件包

在本示例中,package 配置文件关键字将添加本地设备 c0t6d0s0 的 /Solaris_10/Product 目录中的 SUNWnew 软件包。这是 UFS 文件系统。

package SUNWnew add local_device c0t6d0s0 /Solaris_10/Product ufs


示例 8–16 使用本地设备从 HSFS 文件系统添加软件包

在本示例中,package 配置文件关键字将添加本地设备 c0t6d0s0 的 /Solaris_10/Product 目录中的 SUNWnew 软件包。这是 HSFS 文件系统。

package SUNWnew add local_device c0t6d0s0 /Solaris_10/Product  hsfs

本地文件上存储的软件包

可从用于引导系统的 miniroot 安装软件包。执行自定义 JumpStart 安装时,从 DVD、CD 或基于 NFS 的 miniroot 引导系统。安装软件从该 miniroot 装入和运行。因而,存储在 DVD、CD 或基于 NFS 的 miniroot 中的软件包可作为本地文件进行访问。请按照以下语法使用 package 关键字。


package package_name add local_file path 
package_name

SUNWname 格式指定软件包名称。要查看有关已安装的系统上的软件包及其名称的详细信息,请使用 pkginfo -l 命令。

path

指定软件包的位置。从 Solaris Software - 1 CD 或者从 Solaris Operating System DVD 引导系统时,路径必须可由该系统作为本地文件访问。从 Solaris Software - 1 CD 或者从 Solaris Operating System DVD 引导系统时,系统不能访问 /net


示例 8–17 使用本地文件添加软件包

在本示例中,package 配置文件关键字将添加 /Solaris_10/Product 目录中的 SUNWnew 软件包。

package SUNWnew add local_file /Solaris_10/Product

使用 package 关键字时的限制

使用 package 关键字时,请注意下列限制:

使用 package 关键字时的升级行为

package 用于升级时,JumpStart 程序将执行以下操作: