pkgadd 命令
用途
将软件包或集合传输到系统。
语法
描述
pkgadd 命令从分发介质或目录中传输软件包或集合的内容以将其安装到系统。 软件包是相关文件和可独立安装的可执行文件的集合。 集合由特殊用途的软件包(又称为集合安装包 (SIP))和属于集合的一个或多个软件包的集合组成。 SIP 控制集合的安装。
- 用户必须对 pkgmap 文件中指定的路径具有写许可权。
- 当前 user: group 必须与 pkgmap 文件中指定的 user: group 匹配。
- 用户必须对 /var/sadm/install 和 /var/sadm/pkg 目录具有写许可权。
在不使用 -d 标志的情况下, pkgadd 将在软件包 (/var/spool/pkg) 的缺省假脱机目录中查找。 与 -s 标志一起使用时,它会将软件包写入假脱机目录,而不是安装该目录。
错误消息总是被记录。 此外,当 pkgadd 终止时,它将发送邮件 (缺省情况下,发送到 root) ,其中包含所有错误消息以及完全,部分或完全未安装的软件包的摘要。
标志
| 项 | 描述 |
|---|---|
| -dDevice | 从 Device安装或复制软件包或集合。 Device 可以是目录,文件或命名管道的完整路径名,也可以是 - ,用于指定从标准输入中读取的数据流格式的包。 缺省的设备是安装假脱机目录(/var/spool/pkg)。 |
| -r Response | 标识文件或目录 Response,其中包含对先前 pkgask 会话期间以交互方式执行的 request script 提出的问题的回答 [请参阅 pkgask 命令]。 如果 Pkginst 是软件包,那么 Response 可以是一个完整路径名或一个目录;如果 Pkginst 是 SIP,那么 Response 必须是一个目录。 |
| -n | 指定安装在非交互式模式下运行。 缺省模式是交互式的。 |
| -a 管理 | 定义安装管理文件 Admin,用于代替缺省管理文件,以指定是否执行安装检查 (例如检查空间量和系统状态)。 令牌 none 将覆盖任何 admin 文件的使用,从而强制与用户进行交互。 除非提供完整的路径名,否则 pkgadd 将在 /var/sadm/install/admin 目录中查找该文件。 缺省情况下,在那个目录中的 default 文件被使用。 default 指定不执行任何检查,除非查看是否有足够的空间来安装软件包以及是否存在对其他软件包的依赖关系。 -a 标志不能使用,如果 Pkginst
是 SIP 的话。 |
| -P 路径 | 为安装指定备用的根目录路径。 文件安装在此位置下。 |
| 普金斯特 | 定义用于指定包或集合名称的缩写的短字符串。 (术语 package instance 使用松散: 它引用 Pkginst的所有实例化。) 请参见 pkginfo
命令和 pkginfo 文件格式。如果 Pkginst 是 SIP ,那么 SIP 通过使用请求脚本和预安装脚本来控制集合的安装。 由 SIP 请求脚本 (request scripts),而不是软件包安装工具,负责提示用户去响应和采取适当的行动。 如果请求脚本 (request scripts) 失败,那么仅 SIP 被处理。 要指示包的所有实例,请指定 " |
| -s 假脱机 | 将软件包读到目录 Spool 中而不是安装它。 |
- 特殊注释
-r 标志可用于指示目录名称和文件名。 该目录可以包含大量 Response 文件,每个文件共享必须与其关联的包的名称。 例如,在通过一次调用 pkgadd来添加多个交互式包时,可以使用此选项。 具有请求脚本的每个包都需要一个 响应 文件。 如果您创建一个与软件包名同名的 response 文件(例如,Package1 和 Package2),那么在 -r 标志之后,指明这些文件驻留的目录。
-n 标志导致安装停止,如果需要任一交互作用来完成它的话。
在未在命令行上指定 Pkginst 的情况下进行调用时,如果介质上至少存在一个 SIP ,那么 pkgadd 将显示集合的名称。 因此,如果某些是集合的成员,而某些不是集合的成员,那么不应在同一介质上包含包。 如果执行此操作,那么仅当在命令行上提供了软件包的
pkginst名称时,才能安装这些软件包 (它们不是集合的成员)。pkgadd 命令会检查 Pkginst 中是否有任何文件已安装在系统上,如果有,请在继续安装之前保存此事实。 然后,pkgadd 不再在系统上重新安装这些文件。 如果其中一个软件包安装脚本除去了这样的文件,那么结果是当软件包安装完成时,该文件将不再位于系统上。
在
pkgmk处理之前, pkgadd 命令不会解压缩任何已压缩的文件 (即,仅压缩.Z格式的文件)。
退出状态
| 项 | 描述 |
|---|---|
0 |
脚本成功完成。 |
1 |
致命错误。 此时将终止安装过程。 |
2 |
警告或可能错误状态。 安装继续。 完成时显示警告消息。 |
3 |
脚本已中断,可能未完成。 安装终止。 |
4 |
脚本已暂挂 (管理)。 安装终止。 |
5 |
脚本已暂挂 (不需要交互)。 安装终止。 |
10 |
完成所有所选软件包的安装后,必须重新引导系统。 (必须将此值添加到上述其中一个个位数的退出代码中。) |
20 |
当当前软件包安装完成时立即重启系统。 (必须将此值添加到上述其中一个个位数的退出代码中。) |
77 |
没有给集合选择软件包。 |
99 |
内部错误。 |
文件
| 项 | 描述 |
|---|---|
| /var/sadm/install/admin/default | 缺省软件包管理文件 |
| /var/sadm/install/logs/pkginst.log | 错误消息日志 |
| /var/spool/pkg | 缺省假脱机目录 |