Solaris 10 8/07 安装指南:自定义 JumpStart 和高级安装

patch 配置文件关键字

patch patch_id_list | patch_file patch_location optional_keywords]
patch_id_list

指定要安装的修补程序 ID 号。该列表应为 Solaris 修补程序 ID 的逗号分隔列表。按列表中指定的顺序安装修补程序。不要在逗号后添加空格,例如:112467-01,112765-02。

patch_file

位于 patch_location 中的包含修补程序列表的文件。修补程序按文件中指定的顺序安装。

patch_location

指定修补程序所在的位置。允许的位置如下:

  • NFS 服务器

  • HTTP 服务器

  • 本地设备

  • 本地文件

optional_keywords

可选关键字与存储修补程序的位置相关。以下部分介绍了可用位置和可选关键字。

NFS 服务器上存储的修补程序

如果修补程序存储在 NFS 服务器上,请为 patch 关键字使用下列语法之一。


patch patch_id_list | patch_file nfs server_name:/patch_directory [retry n]
patch patch_id_list | patch_file nfs://server_name/patch_director  [retry n]
patch_id_list

指定要安装的修补程序 ID 号。该列表应为 Solaris 修补程序 ID 的逗号分隔列表。按列表中指定的顺序安装修补程序。

patch_file

位于 patch_location 中的包含修补程序列表的文件。修补程序按文件中指定的顺序安装。

server_name

指定存储修补程序的服务器的名称。

patch_directory

指定所指定的服务器上的修补程序目录的位置。修补程序必须为单独的修补程序格式。

retry n

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


示例 8–18 使用 NFS 从有序列表添加修补程序

在本示例中,patch 配置文件关键字将添加 NFS 修补程序目录 nfs://patch_master/Solaris/v10/patchespatch 文件中列出的所有修补程序。按 patch 中列出的顺序安装修补程序。如果挂载失败,将尝试进行五次 NFS 挂载。

patch patch_file nfs://patch_master/Solaris/v10/patches retry 5


示例 8–19 使用 NFS 添加修补程序

在本示例中,patch 配置文件关键字将添加 patch_master 服务器上的修补程序目录 /Solaris/v10/patches 中的修补程序 112467–01 和 112765–02。

patch 112467-01,112765-02 nfs patch_master:/Solaris/v10/patches

HTTP 服务器上存储的修补程序

如果修补程序存储在 HTTP 服务器上,请为 patch 关键字使用下列语法之一。


patch  patch_id_list | patch_file http://server_name [:port] patch_directory optional_http_keywords

patch  patch_id_list | patch_file http server_name [:port] patch_directory optional_http_keywords
patch_id_list

指定要安装的修补程序 ID 号。该列表应为 Solaris 修补程序 ID 的逗号分隔列表。按列表中指定的顺序安装修补程序。不要在逗号后添加空格,例如:112467-01,112765-02。

patch_file

位于 patch_location 中的包含修补程序列表的文件。修补程序按文件中指定的顺序安装。

server_name

指定存储修补程序的服务器的名称。

port

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

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

patch_directory

指定要从指定服务器检索的修补程序目录的位置。在使用 HTTP 服务器时,修补程序必须为 JAR 格式。

optional_keywords

指定从 HTTP 服务器检索修补程序时使用的可选关键字。

表 8–7 与 HTTP 一起使用的可选 patch 关键字

关键字 

值定义 

timeout min

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

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

proxy host:port

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


示例 8–20 使用 HTTP 从有序列表添加修补程序

在本示例中,patch 配置文件关键字添加 HTTP 位置 http://patch.central/Solaris/v10/patchespatch_file 文件中列出的所有修补程序。按照 patch 文件中指定的顺序安装修补程序。如果五分钟后未检索到任何数据,那么将重新检索修补程序数据,并且将放弃此前的修补程序数据。

patch patch_file http://patch.central/Solaris/v10/patches timeout 5


示例 8–21 使用 HTTP 添加修补程序

在本示例中,patch 配置文件关键字项将添加修补程序位置 http://patch_master/Solaris/v10/patches 中的修补程序 112467–01 和 112765–02。

patch 112467-01,112765-02 http://patch.central/Solaris/v10/patches

本地设备上存储的修补程序

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


patch patch_id_list | patch_file local_device \
device path file_system_type
patch_id_list

指定要安装的修补程序 ID 号。该列表应为 Solaris 修补程序 ID 的逗号分隔列表。按列表中指定的顺序安装修补程序。不要在逗号后添加空格,例如:112467-01,112765-02。

patch_file

位于 patch_location 中的包含修补程序列表的文件。修补程序按文件中指定的顺序安装。

device

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

path

指定 Solaris 修补程序的路径(相对于指定的设备上的根 (/) 文件系统)。

file_system_type

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


示例 8–22 通过使用本地设备按有序列表添加修补程序

在本示例中,patch 配置文件关键字将添加本地设备 c0t6d0s0 的 /Solaris_10/patches 目录中 patch_file 文件列出的所有修补程序。patch 文件确定要安装的修补程序的顺序。

patch patch_file c0t6d0s0 /Solaris_10/patches


示例 8–23 使用本地设备添加修补程序

在本示例中,patch 配置文件关键字将添加本地设备 c0t6d0s0 中的修补程序目录 /Solaris_10/patches 中的修补程序 112467–01 和 112765–02。

patch 112467-01,112765-02 local_device c0t6d0s0 /Solaris_10/patches

本地文件上存储的修补程序

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

patch patch_id_list | patch_file local_file patch _directory 
patch_id_list

指定要安装的修补程序 ID 号。该列表应为 Solaris 修补程序 ID 的逗号分隔列表。按列表中指定的顺序安装修补程序。不要在逗号后添加空格,例如:112467-01,112765-02。

patch_file

位于 patch_location 中的包含修补程序列表的文件。修补程序按文件中指定的顺序安装。

patch_directory

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


示例 8–24 通过使用本地文件按有序列表添加修补程序

在本示例中,patch 配置文件关键字将添加 /Solaris_10/patches 目录中 patch_file 文件列出的所有修补程序。patch 文件确定要安装的修补程序的顺序。

patch patch_cal_file /Solaris_10/patches


示例 8–25 使用本地文件添加修补程序

在本示例中,patch 配置文件关键字将添加修补程序目录 /Solaris_10/patches 中的修补程序 112467–01 和 112765–02。

patch 112467-01,112765-02 local_file /Solaris_10/patches

使用 patch 关键字的限制

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