存储应答到请求脚本。
pkgask [ -d Device] -r Response [ Pkginst [ Pkginst [. . .]]
pkgask 使管理员能够存储应答到交互式软件包(带有请求脚本)或到软件包集合。 集合由特殊用途的软件包(将它称作集合安装包(Set Installation Package (SIP)))和属于集合的一个或多个软件包的集合组成。SIP 控制集合的安装。
调用 pkgask 生成 Response 文件,然后它被用作安装时的输入文件。Response 文件的使用防止在安装时发生任何交互,因为文件中已经包含软件包需要的所有信息。
当 pkgask 运行时,它创建响应文件,同时也创建如下的目录:
/ptfvars | 包含属于软件包的变量。 |
/fileinfo | 包含有关软件包的校验和信息。 |
/oldfiles | 包含软件包前一版本的备份。 |
要非交互的将软件包安装到另一个系统,必须复制所有这些文件和目录到目标系统。
可以使用 -r 标志来表示目录名,也可以是文件名。目录名被用来创建很多 Response 文件,每个文件都使用与之相关的软件包的名字。这是有用的,例如,当你一次调用 pkgadd 以添加多个交互式软件包时。每个软件包需要一个 Response 文件。要创建与软件包实例同名的多个响应文件,命名在其中将创建文件的目录,并且用 pkgask 命令提供多个实例名。当安装软件包时,你可以将该目录标识给 pkgadd 命令。
该命令返回下列出口值:
0 | 脚本成功完成。 |
1 | 致命错误。在此点上安装进程终止。 |
2 | 警告或可能错误状态。安装继续。完成时显示警告消息。 |
3 | 脚本被中断并且可能完成不了。在此点上安装终止。 |
4 | 脚本被挂起(管理)。在此点上安装终止。 |
5 | 脚本被挂起(需要交互)。在此点上安装终止。 |
10 | 当所有选定的软件包的安装完成时系统应该重启。(这个值应该被加到上面所描述的某一个一位退出代码上。) |
20 | 当当前软件包安装完成时立即重启系统。(这个值应该被加到上面所描述的某一个一位退出代码上。) |
77 | 没有给集合选择软件包。 |
99 | 内部错误。 |
/var/spool/pkg | 缺省假脱机目录 |
pkgadd 命令, pkgchk 命令, pkginfo 命令, pkgmk 命令, pkgparam 命令, pkgtrans 命令, pkgrm 命令。