pkgask 命令
用途
存储应答到请求脚本。
语法
描述
pkgask 使管理员能够存储应答到交互式软件包(带有请求脚本)或到软件包集合。 集合由特殊用途的软件包(又称为集合安装包 (SIP))和属于集合的一个或多个软件包的集合组成。 SIP 控制集合的安装。
调用 pkgask 生成 Response 文件,然后它被用作安装时的输入文件。 使用此 响应 文件可防止在安装期间发生任何交互,因为该文件已包含软件包需要的信息。
当 pkgask 运行时,它将创建响应文件和以下目录:
要非交互的将软件包安装到另一个系统,必须复制所有这些文件和目录到目标系统。
| 项 | 描述 |
|---|---|
| /ptfvars | 此目录包含与包相关的变量。 |
| /fileinfo | 包含有关软件包的校验和信息。 |
| /oldfiles | 包含软件包前一版本的备份。 |
注: 如果覆盖其中任何目录 (例如,以非交互方式安装另一个软件包) ,那么除非先复原原始目录内容,否则无法成功除去第一个软件包。
可以使用 -r 标志来指示目录名称和文件名。 目录名用于创建大量 响应 文件,每个文件共享必须与其关联的包的名称。 这是有用的,例如,当您一次调用 pkgadd 以添加多个交互式软件包时。 每个软件包需要一个 Response 文件。 要创建与包实例同名的多个响应文件,请命名必须在其中创建文件的目录,并使用 pkgask 命令提供多个实例名称。 当安装软件包时,您可以将该目录标识给 pkgadd 命令。
标志
| 项 | 描述 |
|---|---|
| -dDevice | 为 Device 上的软件包运行请求脚本。 Device 可以是目录 (例如 /var/tmp) 的完整路径名,也可以是 -,用于指定从标准输入读取的数据流格式的包。 缺省的设备是安装假脱机目录(/var/spool/pkg)。 |
| -r Response | 标识文件或目录 Response,必须创建该文件或目录以包含对与包请求脚本的交互的响应。 文件或文件目录稍后可用作 pkgadd 命令的输入 [请参阅 pkgadd 命令]。 如果 Pkginst 是软件包,那么 Response 可以是一个完整路径名或一个目录;如果 Pkginst 是 SIP,那么 Response 必须是一个目录。 |
| 普金斯特 | 定义用于指定缩写包或集名称的短字符串。 (术语 package instance 使用松散: 它引用 Pkginst的所有实例化,甚至不包含实例标识的实例化。)要创建包名缩写,请使用 如果 Pkginst 指定 SIP ,那么将运行作为该集合成员的软件包的所有请求脚本 (如果有) ,并将生成的响应文件放在提供给 -r 标志的目录中。 要指示软件包的所有实例,请指定 "Pkginst 注: 在未在命令行上指定 Pkginst 的情况下调用时,如果设备上至少存在一个 SIP ,那么 pkgask 将显示集合的名称。 因此,如果您有不是集合成员的包,那么仅当在命令行上提供了它们的 Pkginst 名称时,才能引用这些包。
|
退出状态
本命令返回以下退出值:
| 项 | 描述 |
|---|---|
| 重大安全事件数量 | 脚本成功完成。 |
| 第 1 年 | 致命错误。 安装过程已终止。 |
| 2 | 警告或可能错误状态。 安装继续。 完成时显示警告消息。 |
| 3 | 脚本已中断,可能未完成。 安装终止。 |
| 4 | 脚本已暂挂 (管理)。 安装终止。 |
| 5 代 | 脚本已暂挂 (不需要交互)。 安装终止。 |
| 10 | 完成所有所选软件包的安装后,应重新引导系统。 (这个值应该被加到上面所描述的某一个一位退出代码上。) |
| 20 | 当当前软件包安装完成时立即重启系统。 (这个值应该被加到上面所描述的某一个一位退出代码上。) |
| 77 | 没有给集合选择软件包。 |
| 99 | 内部错误。 |
文件
| 项 | 描述 |
|---|---|
| /var/spool/pkg | 缺省假脱机目录 |