AIX命令参考大全,卷 4,n - r - pkgadd 命令

[ 页的底部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]

AIX命令参考大全,卷 4,n - r

pkgadd 命令

用途

将软件包或集合传输到系统。

语法

安装软件包

pkgadd [ -d Device] [ -r Response] [ -n ] [ -a Admin] [ Pkginst1 [ Pkginst2 [. . .]]]

复制软件包到指定的假脱机目录

pkgadd -s Spool [ -d Device] [ Pkginst1 [ Pkginst2 [. . .]]]

描述

pkgadd 命令从分发介质或目录中传输软件包或集合的内容以将其安装到系统。 软件包是相关文件和可独立安装的可执行文件的集合。集合由特殊用途的软件包(将它称作集合安装包(Set Installation Package (SIP)))和属于集合的一个或多个软件包的集合组成。SIP 控制集合的安装。

pkgadd 检查所有列在命令行中的软件包是否在安装介质中。如果所列软件包中任何一个不存在,就不改变系统,也就是说,所列软件包都不安装。

注:
您必须是 “ root ”用户才能安装软件包。非 root 用户只可以在一定程度上运行 pkgadd

如果不带 -d 标志运行, pkgadd 在缺省的假脱机目录中寻找软件包( /var/spool/pkg)。如果带 -s 标志运行,它就将软件包写到假脱机目录而不是安装它。

错误消息总是被记录。另外,当 pkgadd 终止时,它就发送邮件(缺省情况下,给 root 用户),该邮件中包含所有的错误消息和哪些软件包被完全地、部分地或一点都没安装的总结。

标志

-d Device Device 安装或复制软件包或集合。Device 可以是到目录、文件或指定的管道的全路径名,或者是“-”,它指定为从标准输入中读取的数据流格式的软件包。缺省的设备是安装假脱机目录( /var/spool/pkg )。
-r Response Response,标识文件或目录,它包含在先前的 pkgask 会话中被“request script”提出的问题的答案,这个会话在交互式模式中管理〔 参见 pkgask 命令〕。 当 Pkginst 是软件包时, Response 可以是全路径名或目录;当 Pkginst 是 SIP 时, Response 必须是目录。
-n 指定安装在非交互式模式下运行。缺省模式是交互式的。
-a Admin 定义安装管理文件, Admin,这些文件被用来替换指定执行安装检查(如对空间数量、系统状态等的检查)的缺省管理文件。标记“none”覆盖对任何 admin 文件的使用,从而强制与用户的交互。除非给定全路径名,否则 pkgadd/var/sadm/install/admin 目录中寻找文件。缺省情况下,在那个目录中的 default 文件被使用。default 指定不做检查,除了要检查是否有足够的空间来安装软件包,以及是否与其它的软件包有依赖关系。 -a 标志不能使用,如果 Pkginst 是 SIP 的话。
Pkginst 定义一个用于表示软件包或集合名缩写的短字符串。(术语“软件包实例(package instance)”被宽松使用:它代表 Pkginst 的所有实例。) 请参见 pkginfo 命令和 pkginfo 文件格式。

如果 Pkginst 是 SIP,则 SIP 通过使用请求脚本(request scripts)和安装前脚本(pre-install scripts)来控制集合的安装。由 SIP 请求脚本(request scripts),而不是软件包安装工具,负责提示用户去响应和采取适当的行动。如果请求脚本(request scripts)失败,则仅 SIP 被处理。

要表示软件包的所有实例,请指定‘ Pkginst.* ’,将命令行包含到单引号中,象显示的那样,从而防止 shell 去解释“ *”字符。 使用标记“ all”来代表源介质中所有可用的软件包。

-s Spool 将软件包读到目录 Spool 中而不是安装它。

特殊备注

-r 标志可以用来表示目录名,也可表示文件名。目录中可以包含很多 Response 文件,每个文件都使用与它相关的软件包的名字。例如,这将被使用在当一次调用 pkgadd 以添加多个交互式软件包时。 每个具有请求脚本(request script)的软件包将需要一个 Response 文件。 如果你创建一个与软件包名同名的 response 文件(例如,Package1Package2),那么在 -r 标志之后,指明这些文件驻留的目录。

-n 标志导致安装停止,如果需要任一交互作用来完成它的话。

当不带在命令行中指定的 Pkginst 而调用时,如果至少有一个 SIP 存在于介质上,pkgadd 仅显示集合名。正因为此,如果有些软件包是集合的成员而有些又不是,你就不应该包含同一介质上的这些软件包。如果你包含了,那些不是集合成员的软件包仅当它们的 pkginst 名被提供在命令行中时才能安装。

pkgadd 命令检查是否 Pkginst 中的任何文件都已经安装到系统上,并且,如果任何文件已被安装,就在继续安装前保存这个事实。然后, pkgadd 不再在系统上重新安装这些文件。如果某个软件包安装脚本删去了这样一个文件,结果将是当软件包安装完毕时这个文件将不会在系统上。

pkgadd 命令在被 pkgmk 处理前不解压任何已经被压缩的文件(也就是说,仅仅是“ .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 缺省假脱机目录

相关信息

pkgask 命令、pkgchk 命令、pkginfo 命令、pkgmk 命令、pkgparam 命令、pkgrm 命令。

[ 页的顶部 | 上一页 | 下一页 | 目录 | 索引 | 法律条款 ]