installp 命令

用途

安装兼容的安装软件包中可用的软件产品。

语法

仅使用 "应用 "或 "应用并提交 "进行安装
installp [ -R path ] [ -a | -a -c [ -N ] ] [ -e LogFile ] [ -V Number ] [ -d Device ] [ -E ] [ -Y ] [ -b ] [ -S ] [ -B ] [ -D ] [  -I ] [ -p ] [ -Q ] [ -q ] [  -v ] [  -X ] [ -F | -g ] [ -O { [ r ] [ s ] [ u ] } ] [ -t  SaveDirectory ] [ -w ] [ -z BlockSize ] { FilesetName [ Level ]... | -f ListFile | all }
承诺应用更新
installp [ -R path ] -c [ -e LogFile ] [ -V Number ] [ -b ] [  -g ] [ -p ] [  -v ] [ -X ] [ -O { [ r ] [ s ] [ u ] } ] [ -w ] { FilesetName [ Level ]... | -f ListFile | all } 
拒绝已申请的更新
installp [ -R path ] -r [ -e LogFile ] [ -V Number ] [ -b ] [ -g ] [ -p ] [ -v ] [ -X ] [ -O { [ r ] [ s ] [ u ] } ] [ -w ] { FilesetName [ Level ]... | -f ListFile } 
卸载(删除)已安装的软件
installp [ -R path ] -u [ -e LogFile ] [ -V Number ] [ -b ] [ -g ] [ -p ] [ -v ] [ -X ] [ -O { [ r ] [ s ] [ u ] } ] [ -w ] { FilesetName [ Level ]... | -f ListFile } 
清理失败的安装
installp [ -R  path ] -C [ -b ] [ -e LogFile ] 
列出介质上的所有可安装软件
installp { -l | -L } [ -e LogFile ] [ -d  Device ] [ -B ] [  -I ] [ -q ] [-E ] [ -z BlockSize ] [ -O { [ s ] [ u ] } ] 
列出软件修复的所有客户报告问题或显示所有补充信息
installp { -A| -i } [ -e LogFile ] [ -d Device ] [ -B ] [ -I ] [ -q ] [ -z BlockSize ] [ -O { [ s ] [ u ] } ] { FilesetName [ Level ]... | -f ListFile | all } 
列出已应用但未提交的已安装更新
installp -s [ -e LogFile ] [ -O { [ r ] [ s ] [ u ] } ] [ -w ] { FilesetName [ Level ]... | -f ListFile | all }
列出介质上的特定平台可安装软件
installp { -l | -L } { -M Platform } [ -e LogFile ] [ -d Device ] [ -B ] [ -I ] [ -q ] [ -z BlockSize ] [ -O { [ s ] [ u ] } ]
验证软件签名
installp -G -d Device { FilesetName [ Level ]... | -f ListFile | all }

描述

注意:
  1. 在执行安装的环境中,必须取消设置 Korn 或 C shell 的 noclobber 选项。
  2. 所有更新都可以用 smitty 或 "install_all_updates命令完成。

installp 命令安装并更新软件。

文件集是最低的可安装基本单元。 例如,bos.net.tcp.client 4.1.0.0 是个文件集。 文件集更新是具有不同修改级别或不同修订级别的映像。 例如, bos.net.tcp.client 4.1.0.2bos.net.tcp.client 4.1.1.0 都是 bos.net.tcp.client 4.1.0.0 的文件集更新。

当一个基本级别(文件集)在系统中安装时,它自动被提交。 不管文件集所处的状态(例如,“已落实”、“已破坏”、“已落实并且已应用更新”和“已落实并且已落实更新”),都可以除去此文件集。

当一个文件集更新应用到系统上时,这个更新被安装。 在安装过程中,该软件的当前版本会保存在磁盘上一个特殊的保存目录中,以便以后需要时可以返回到该版本。 软件产品的新版本应用到系统后,该版本即成为软件的当前活动版本。

应用到系统中的更新可在稍后提交或拒绝。 installp -s 命令可用来得到一个应用的更新的列表,该更新可被提交或拒绝。

使用 -c 标志落实更新时,用户会落实该版本的软件产品。 会从系统中除去该软件产品的所有先前版本中保存的文件,因此无法恢复为该软件产品的先前版本。 软件可以在安装时通过使用 -ac 标志来提交。
注意:
  • 落实已经应用的更新并不会更改软件产品的当前处于活动状态的版本。 它仅仅为软件产品的先前版本除去保存文件。
  • 在软件包安装期间将执行签名验证。 验证是根据数字签名验证策略的级别进行的。

当使用 "-u标记删除基础层时,作为软件产品一部分的文件及其所有更新都会从系统中删除。 大部分与产品相关的系统配置信息也会进行清理,但清理工作取决于产品,可能并不总是完整的。

当使用 -r 标志拒绝了软件产品更新时,该软件产品的当前版本就会立即成为该更新的先前版本。 为被拒绝的更新保存的文件和任何已应用的更新都会从系统中删除。

将从系统中除去的软件产品可以处于任何状态。 产品更新可以处于已应用或已提交状态,也可以被删除。

如果先前已中断的安装使得任何软件处于“正在应用”或“正在落实”状态,那么需要使用 -C 标志执行清除,然后才能执行任何进一步安装。 尽管 installp -C 命令在命令行中接受软件产品名称并且不返回错误,当使用 -C 标志时,还总是要试图清除所有产品。 通过删除那些先前完成的部分,来试图清除任何未完成的安装。 如果它存在的话,还试图返回这个软件产品的先前版本,作为当前活动的版本。 如果软件产品无法恢复到以前的版本,该软件产品就会被标记为已损坏,如果用户尝试使用,可能会出现不可预知的结果。 因此,建议用户重新安装任何中断的软件产品或更新。

-t标记用于指定保存目录的备用位置,该目录存放被更新替换的文件。 这个选项主要在以下两个环境中有用。

  • 如果您有足够的本地磁盘空间来保存被替换的文件,但又不想永久扩展 root 和 "/usr文件系统。

    在这种情况下,可选择为备用保存目录建立一个独立的文件系统。 当您对更新后的系统感到满意,并且所有应用的更新都已提交后,就可以通过删除保存文件系统来收回磁盘空间。

  • 您没有足够的本地磁盘空间用来保存已替换的文件,但是您能够访问远程系统上充足的磁盘空间。 在这种情况下,可以指定一个从远程文件系统安装的目录。

    如果使用远程文件系统,请尽快提交更新。 您可能希望以 "apply和 "commit的方式启动安装操作,并加上 "-ac标记。 如果您只想让 "apply能够拒绝不需要的更新,那么请尽快测试新安装的更新,然后提交或拒绝它们。

    当使用备用保存目录时,要重视以下注意事项:

  • 建议在调用每个 installp 命令时,使用相同的备用保存位置。
  • 如果在应用操作中使用了备用保存目录,请确保包含该目录的文件系统保持挂载状态。 强烈推荐重新引导时自动执行任何需要的装入。
  • 如果执行落实操作时缺少备用保存目录,这种情况下虽然会进行落实,但是会产生警告,指出未能删除保存目录。 在这种情况下,您必须删除不再使用的保存目录,以找回磁盘空间。
  • 如果拒绝时缺少备用保存目录,由于保存文件丢失,无法完成该拒绝操作。 将发生错误,并且整个拒绝操作被取消。 如果并不是由于某种临时情况(例如,在网络上不能与远程目录联系)导致缺少保存目录,那么只能选择落实更新或者使它们永久处于“已应用”状态。
  • 执行系统备份时,务必备份不在根卷组中的所有备用保存目录。
  • 安装过程可保护使用远程保存目录的用户,防止两个不同的系统使用同一个远程目录。 然而会使用可方便和唯一标识每个用户系统的目录路径名。 例如,可以在路径名中添加系统的主机名。
  • 请勿使用远程保存目录创建系统的 "mksysb备份,然后尝试将 "mksysb映像还原到原始映像以外的系统上。 在这种情况下,使用 "mksysb镜像安装多个类似系统会导致同一远程保存目录的多个所有权。

installp -A 命令可用来获得“授权程序分析报告”(APAR)号的列表和在指定软件包中已修复的所有用户报告的问题总结。 installp -i命令可用于显示指定软件包中的文件所包含的补充信息。

要列出指定安装介质上的所有软件产品和更新,请使用 "installp -l命令。 以下输出类似于带有 -l 标志的 installp 命令的输出:

# Fileset Name             Level                    I/U Q Content
#================================================================
  X11.adt.include          4.1.0.0                  I  N usr
#   AIX windows Application Development Toolkit Include F
   
  X11.adt.lib              4.1.0.0                  I  N usr
#   AIX windows Application Development Toolkit Libraries
#
  X11.adt.motif            4.1.0.0                  I  N usr
#    AIX windows Application Development Toolkit Motif
   
#
  X11.adt.bitmaps          4.1.0.0                  I  N usr
#    AIX windows Application Development Toolkit Bitmap Fi
   
#
  X11.adt.ext              4.1.0.0                  I  N usr
#    AIX windows Application Development Toolkit for X Ext
#
  X11.adt.imake            4.1.0.0                  I  N usr
#    AIX windows Application Development Toolkit imake
#
  X11.apps.rte             4.1.0.0                  I  N usr
#    AIX windows Runtime Configuration Applications
#
  X11.apps.msmit           4.1.0.0                  I  N usr
#    AIX windows msmit Application

字段描述为如下所示:

表 1. installp -l命令输出文件字段说明
描述
文件集名 要安装的文件集名称。
Level 要安装的文件集的级别。
I/U 文件集所属软件包的类型。 文件集可以属于安装软件包,或者属于多种类型的更新软件包之一。 以下列表介绍了不同的软件包类型:
i
表示一个安装软件包。
表明单独的更新。
SR
表明需要的更新。 每当 "installp命令遇到所需的更新时,输入列表就会自动更改,以包含所需的更新。
SF
表明需要的更新。 不管何时 installp 命令遇到需要的更新,更新被自动包含在这个输入列表中。 为对 installp 文件集的更新保留。
M
表明维护或技术软件包。 这种软件包类型是一种打包更新,只包含一个要应用的其他更新列表。 该软件包不传递文件。
ML
表明为此产品标识新的维护或技术级别的更新软件包。 此软件包类型是自上一产品级别以来所有更新的累积集。
Q Quiescent(quiet)列。 以下列表描述了 "Q列的值。
  • Y:表示运行中的进程可能会受到该文件集安装的影响。 请参阅随软件产品 提供的文档。
  • N:表示运行中的进程不受安装此文件集的影响。
  • B:表示 bosboot 和静态。
  • b:表示 bosboot,非静态。
Content 下表描述了内容列字段:
usrroot
/usr和根文件系统AIX 3.2及更高版本)
usr
仅限/usr文件系统AIX 3.2及更高版本)
share
仅限/usr/share文件系统AIX 3.2及更高版本)

installp -s命令用于获取已应用软件文件集更新和可提交或拒绝的更新列表,其输出类似于以下输出:

Installp Status
---------------
Name                       Part    Level                     State
--------------------------------------------------------------------
bos.net.tcp.client         USR     4.1.0.2                   APPLIED
bos.net.tcp.client         ROOT    4.1.0.2                   APPLIED
bos.rte.commands           USR     4.1.0.1                   APPLIED
bos.rte.misc_cmds          USR     4.1.0.1                   APPLIED
bos.rte.tty                USR     4.1.0.1                   APPLIED

字段描述为如下所示:

表 2. installp -S命令输出文件字段说明
描述
姓名 安装的软件产品文件集的名称。
Part 文件集的部分。
ROOT 根文件系统
SHARE /usr/share 文件系统
USR /usr 文件系统。
级别 安装的软件产品选项的级别。
状态 安装的软件产品选项的状态。

可通过以下方式之一确定要安装的软件产品和更新:

  • 使用关键字 "all,表示安装指定安装介质中包含的所有软件。
  • 使用软件产品名称列表,指明要安装的软件。 每个软件产品名称后面可以选择跟一个级别。
  • 使用 "-f标记,后面跟一个文件名,文件中的每一行都是包含软件产品名称的条目,后面可选择跟一个级别,或者是以 # 开头的注释行,会被忽略。
    注意:"installp程序在还原文件后使用 "sysck命令验证文件。 sysck命令无法识别文件名中的 "~、"`、"'"、"\"、"""、"$"、"^"、"&"、"( )、"|"、"{}、"[]、"<>"和 "?特殊字符。 如果文件名包含这些字符,安装将失败。

FilesetName 参数可用来指定整个软件产品或软件包内任何可分开安装的文件集。 例如,"bos.net是一个软件包的名称,该软件包中可单独安装的文件集是 "bos.net.ncs.client、"bos.net.nfs.client和 "bos.net.tcp.client。 如果用户为FilesetName参数指定了 "bos.net,则会安装列出的所有可单独安装的文件集。 如果用户为FilesetName参数指定了 "bos.net.tcp.client,则只安装该文件集。

Level 参数表示要安装的软件产品或更新的级别。 电平参数的格式为vv.rr.mmmm.ffff

表 3. 级别参数格式描述
描述
Vv vv字段是一个 1 至 2 位数字字段,表示版本号。
RR rr字段是一个 1 至 2 位数字字段,表示版本号。
MMMM mmmmm字段是一个 1 至 4 位数字字段,表示修改级别。 修改级别也称为维护级别或技术级别。
国际 fffff字段是 1 至 4 位数字,表示固定电平。

如果用户从仅包含安装包的安装介质中安装安装包,则无需指定级别。 在同一安装介质上通常不会存在多个不同级别的软件产品安装包。 但是,当未使用FilesetName 指定级别时,"installp会在最新的软件产品级别上安装指定的软件产品。 对于仅包含更新软件包或包含安装和更新软件包的安装介质,当不指定 Level 时,所有在为指定的 FilesetName 的安装介质上 可应用的更新软件包也被安装。 对于包含安装包和更新包的安装介质,用户可以使用 "-I标记只要求安装安装包,或使用 "-B标记只要求安装更新包。 如果用户仅想在安装介质上为指定的软件产品安装更新,必须指定每个软件产品要安装的更新的 FilesetNameLevel

可以使用以下示例来安装 TCP/IP 及其包含在 /usr/sys/inst.images 目录中的其中一个更新。

installp -a -d/usr/sys/inst.images bos.net.tcp.client 4.1.0.0
bos.net.tcp.client 4.1.0.2
注意:如果同一级别有重复的文件集,"installp会使用在安装目录中找到的第一个文件集(".toc)。当使用 "bffcreate将不同媒体中的图像提取到同一安装目录时,就会出现这种情况。 因此,确保更新映像不被作为相同级别上的相同文件集的基本级别映像解压缩到相同目录。

在 "installp输出的末尾会给出一份摘要报告,列出每个要安装的软件产品的状态。 下例是之前 "installp命令的摘要报告示例:

Installp Summary
----------------
Name                    Level        Part        Event        Result
--------------------------------------------------------------------
bos.net.tcp.client      4.1.0.0      USR        APPLY        SUCCESS
bos.net.tcp.client      4.1.0.0      ROOT       APPLY        SUCCESS
bos.net.tcp.client      4.1.0.2      USR        APPLY        SUCCESS
注意:
  1. 如果文件集更新的先前安装级别处于中断状态,当再次安装文件集更新时,必须使用 -acgN 标志。
  2. installp命令无法安装大于 2 GB 的 mkinstallp 软件包或 bff 映像。 另一种方法是将 bff 映像分割成多个小于 2 GB 的软件包。
  3. 如果尝试更新被临时修复管理器("emgr命令)锁定的文件集,则会显示一个通知,说明被锁定的文件集。 lslpp 命令显示任何处于 EFIXLOCKED 状态的被锁定文件集。
  4. 如果尝试更新的文件集的安装构建日期比所选文件集的构建日期更近,则会显示一条信息。

摘要报告值

摘要报告标识产品选项和产品部分的名称。 其他信息包括所请求的操作(事件)和操作结果。

事件值

摘要报告中的 "事件 "栏指明了要求 "installp命令执行的操作。 下列值将显示在此列中:

表 4. 事件值
事件 定义
应用 试图应用指定文件集。
落实 试图提交指定的文件集更新。
拒绝 试图拒绝指定的文件集更新。
清理 试图为指定的文件集执行清除操作。
卸载 试图删除指定的文件集。
结果值

摘要报告的结果列给出 installp 执行请求操作的结果。 它可有以下值:

表 5. 结果值
结果 定义
SUCCESS 指定成功的操作。
FAILED 指定的失败的操作。
CANCELLED 尽管指定选项的预安装检查已通过,但还必须在它开始前取消指定的操作。 使用 Ctrl+c 组合键来中断安装进程有时候会导致取消操作,尽管通过 Ctrl+c 组合键来中断通常会导致不可预测的结果。

标志

表 6. 标志
描述
-A 显示 APAR 数和所有在指定软件包中被修复的用户报告的问题的摘要。 试图不安装。
-a 应用一个或多个软件产品或更新。 该标记为默认操作。 该标志可在安装时与 -c 标志配合使用来应用和提交一个软件产品更新。
-b 防止系统在需要时执行 bosboot。
-B 表示请求的操作必须仅限于软件更新。
-C 在一个中断安装后执行清除并尝试删除所有先前安装的未完成部分。 每当任何软件产品或更新处于正在应用正在落实状态时,都必须执行清除操作,必要时可以手动执行此操作。 为了与早期版本兼容,其他标志和参数可以用 "installp -C表示,但会被忽略,因为所有必要的清理工作都会尝试进行。
-c 提交所有已应用但未提交的指定更新。 当一个更新被提交时,它所依赖的所有其他软件产品也必须被提交(除非它们已经处于提交状态)。 指定软件产品依赖于作为指定产品前提或核心前提的任何软件产品。 如果必需的软件产品并不处于“已落实”状态,那么表示落实失败,并且显示了错误消息。 -g 标志可用来自动提交必需软件产品更新。
-D 成功安装软件产品或更新后,删除安装映像文件。 如果指定了 -g 标志,那么自动包括的任何产品的安装映像文件也会被删除。 该标记仅对 "-a或 "-ac标记有效,对 "-Or标记无效。 该标志仅当设备是个目录并且是安装所在的系统上的安装映像文件时有效。
-dDevice 指定在何处能找到安装介质。 安装介质可以是磁带或软盘等硬件设备,也可以是包含安装映像的目录,还可以是安装映像文件本身。 当安装介质为产品磁带或校正服务磁带时,请将磁带设备指定为 "关闭时无卷绕 "和 "打开时无拉伸"。 例如,"/dev/rmt0.1表示高密度磁带,"/dev/rmt0.5表示低密度磁带。 使用由磁带供应商指定的选项。 缺省设备是 /dev/rfd0
-e LogFile 启用事件日志记录。 -e 标志使用户能将 installp 命令输出的某个部分追加到一个由 LogFile 变量指定的文件。 缺省情况下,installp 命令的输出输出到 stdoutstderr,除非使用 SMIT 或 VSM,在这种情况下,输出到 smit.logLogFile 变量必须指定一个存在的可写文件,并且该文件驻留的文件系统必须有足够的空间来存储这个日志。 日志文件不打包。

不是所有输出被附加。 版权信息仍显示给用户。 错误消息显示在屏幕上,并且发送至由 LogFile 变量指定的文件。 installp 命令符号的一个结果摘要也在显示器上显示并发送到 LogFile。 该标记主要用于 NIM 和 BOS 安装,以限制向用户显示的输出,但保留有用信息供以后检索。

-E 显示软件许可协议。 此标志仅在与 -a-l 标志一起时有效。 如果 "-E标记与 "-a标记一起指定,则会显示一个新部分,显示与所选文件集相关的待定许可协议。 如果 "-E标记与 "-l标记同时指定,则会显示与介质上所有文件集相关的许可协议输出。
-F 该选项可用于强制安装软件产品,即使以前安装的软件产品版本与当前安装的版本相同或更新。 -F标记对更新软件包或 "-g标记无效。 使用 "-F标记时,"-I标记是隐含的。
-f ListFile ListFile 读取软件产品的名称。 如果ListFile是 "-(破折号),则会从标准输入中读取名称列表。 软件文件集名称(可选择在其后加上级别)必须是每行文本中的一个,而且一行中第二组空格或制表符之后的任何文本都将被忽略。 installp -l 命令的输出适合输入到该标志。
-G 验证一个或多个软件产品或更新的安装包签名。
注意:该功能仅适用于 "installp命令。 其他高级命令或操作(如 "geninstall命令或 "NIM cust操作)不支持该功能。
-g 用于安装或提交时,该标记会自动安装或提交指定软件产品所需的任何软件产品或更新。 当用来删除或拒绝软件,该标志自动删除或拒绝指定软件的相关件。 -g标记与 "-F标记一起使用时无效。
注: 如果指定的更新不存在,那么此标志还会自动拉取介质上存在的取代更新。 当安装介质上同一文件集有多个替代更新时,该标记会导致为指定文件集安装最新更新。
-I 表示所请求的操作必须仅限于基础级文件集。
-i 在标准输出中显示软件产品安装介质上的 "lpp.instr、"lpp.doc、"lpp.README和 "README文件(如果存在)。 对于许多文件集来说,这个标志可能会耗费大量时间。
-J 当从系统管理界面工具 (SMIT) 菜单执行 installp 命令时,使用该标志。
-l 在标准输出中列出安装介质中包含的所有软件产品及其单独的可安装选项。 安装不发生。 -l 标志和 -Or 标志一起时无效。
-L 通过察看内容表(TOC)并显示在冒号分开的输出来显示这个介质的内容。 smit 和 vsm 使用此标记来列出介质的内容。 提供的格式:
package:fileset:v.r.m.f:PTF:enter the following command:state:supersede:\
sup_ptf:sup_state:latest_sup:quiesce:Descr:\
netls_vendor_id:netls_prod_id:netls_prod_ver:relocatable:build date 
-M Platform 指定 Platform 值。 可以使用下列任何值来列示可安装的软件包:
R
仅指定基于 POWER 处理器的平台软件包。
n
指定中立的软件包,即,不限制为 基于 POWER 处理器 平台的软件包。
a
指定全部软件包。
-N 覆盖保存的存在文件,那些文件在安装或更新时被替换。 此标志仅在和 -ac 一起时有效。 如果在安装过程中有故障,当使用该标志时,不恢复替换的文件。
-O{[r][s][u]} 安装这个软件产品的指定部分。 r表示要安装的 "/(根)部分。 s表示要安装的 "/usr/share部分。 u表示要安装的 "/usr部分。 标准系统不需要 "-O标志,因为如果没有这个标志,所有部件都是默认安装的。 安装无磁盘或无数据工作站时需要使用该标志,该标志专为 "nim命令设计。 -Or 选项和 -d-l 标志一起时无效。
-p 通过运行为指定操作的所有预安装检查,执行一个预览操作。 该标记仅对应用、提交、拒绝和删除操作有效(-a、"-c、"-r"和 "-u标记)。
-Q 抑制因先决条件而导致产品安装失败的错误和警告。
-q 指定安静方式,它禁止为设备做提示,除介质卷更改外。
-r 拒绝所有已应用但未提交的指定软件更新。 当软件更新被拒绝时,依赖于它的任何其他软件产品(即那些以指定软件产品为必要条件的软件产品)也必须被拒绝。 -g标志可用于拒绝自动依赖软件更新。 关键字 all 和拒绝标志(-r)一起时无效。
-R Path 指示用户指定的安装位置。
-s 列出所有已应用但未提交的软件产品和更新的信息。 这个列表由可用来提交或拒绝的软件组成。
-S 当安装设备是 CD-ROM 时,禁止多卷处理。 从 CD_ROM 安装始终被视为单卷,即使 CD-ROM 包含多卷 CD 集的信息。 如果设置了 INU_SINGLE_CD 环境,那么执行对多卷处理的相同的禁止。
-t SaveDirectory 为被更新替换的文件指定备用保存目录位置。

-t标志只在进行 "apply或 "apply/commit更新操作时有效。 该标志和 -N 标志一起时无效。

当默认文件系统(/和 "/usr)空间不足,或不希望永久扩展这些文件系统时,"-t标志就很有用。 指定目录最好是远程文件系统。 远程文件系统必须有足够的空间,因为 "installp命令不能扩展远程文件系统。

-u 从系统中删除指定的软件产品和任何的安装的更新。 这个产品可处于提交或中断状态。 任何依赖于指定产品的软件产品也必须显示的包括在输入列表中,除非 -g 标志也被指定。 永远不许拆删除任何 bos.rte 文件集。
-v 验证在文件集中所有安装的文件在安装后有正确的校验和的值。 安装的文件在安装后总被验证是否有正确的文件大小。 在网络或远程 设备安装后使用该标志。 如果报告有任何错误,可能有再安装这个软件产品的必要。 安装后必要的一致性检查也由该标记启动。
-V 编号 为预安装输出指定的提供四个详细信息级别的详细选项。 数字 参数的 2 是 2 , 3 或 4。 默认情况下,在不使用 "-V标记的情况下,将按字母顺序打印预安装处理中的 "失败"、"警告 "和 "成功 "列表。 报告必需的失败,并将重点放在失败的真正原因上。 不显示失败文件集的外部必需部分。 根据以下说明,第 2 至第 4 级将修改预安装输出:
2
按字母顺序打印 FAILURES 和 WARNINGS 列表。 必要条件失败会显示附加信息,说明所选文件集之间的必要条件关系以及导致其失败的必要条件。 显示在第 1 级下被抑制的不合格必要条件。 预安装 SUCCESSES 以它们被处理的顺序显示。
3
第 3 级与第 2 级相同,不同之处在于 "成功 "会显示更多必要信息。
4
对 SUCCESSES 和 WARNINGS,级别 4 和 3 相同。 以详细描述必要条件关系的格式显示必要条件故障。
注: 如果使用的是详细级别 2 或更高级别,那么输出中将显示复原到系统上的文件。 如果使用 smit 运行 "installp命令,请确保当 "/smit.log变大时,"/(根目录)文件系统不会满,因为这将使 "installp命令的输出更加冗长。
-w 不通配 FilesetName。 在 smit 中使用此标记,以便只安装所选的文件集,而不安装匹配的文件集。 例如,如果选择 foo.rte 文件集,则不会自动调入 foo.rte.bar 文件集,因为如果没有 -w 标记,默认情况下是这样的。
-X 试图扩展任何没有足够的空间来进行安装的文件系统。 这个选项扩展基于由软件产品提供的当前可用空间和大小的估计的文件系统。 即使指定了 "-X标记,也有可能在安装过程中耗尽可用磁盘空间,特别是如果在安装过程中在同一文件系统中创建或扩展了其他文件。 此外,任何远程文件系统都无法扩展。
-Y 同意安装软件所需的软件许可协议。 该标志仅与 -a 标志一起时有效。
-z BlockSize 表示以字节为单位的安装介质块大小。 大小的缺省值是 512。
FilesetName FilesetName字段指定要安装的软件产品的名称,可指定整个软件产品或软件产品中任何可单独安装的文件集。 该选项可用于指定文件集或文件集更新的名称。
级别 级别字段表示要安装的软件产品或更新的级别,其形式为vv.rr.mmmm.ffff。 如果文件集更新有额外的修复 ID(也称为 ptf ID),也必须在 "级别 "中指定该 ID,如vv.rr.mmmm.ffff.ppppppp

退出状态

表 7. 退出状态
描述
0(零) 表示所有尝试的安装均已成功,或无需对所请求的文件集进行处理(例如,如果所请求的文件集已安装)。
非零 表示安装的某些部分不成功。

在 "installp输出的末尾会给出一份摘要报告,列出每个要安装的软件产品的状态。 对于无法安装或安装失败的软件产品,用户可以在安装过程中通过 "installp命令不断显示的更详细信息中查找原因。

安全性

权限控制
只有 root 用户可以运行该命令。
注意:

如果随 TSD_LOCK 策略或 TSD_FILE_LOCK 策略一起开启了可信执行 (TE) 策略,那么 installp 命令将失败。 要继续安装,请手动关闭 TSD_LOCK 策略或 TSD_FILE_LOCK 策略。 如果未打开 TSD_LOCK 策略或 TSD_FILE_LOCK 策略,那么 installp 命令将使用 TE 策略成功运行。

RBAC 用户
RBAC 用户注意: 此命令可以执行特权操作。 只有特权用户才能执行特权限定的操作。 有关授权和权限的更多信息,请参阅安全中的特权命令数据库。 有关该命令的权限和授权列表,请参阅 "lssecattr命令或 "getcmdattr子命令。

示例

  1. 要列出安装盒式磁带上包含的所有软件产品和可安装选项,请输入以下命令:
    installp -L -d /dev/rmt0.1
  2. 要列出安装磁带上所有软件产品修复的所有客户报告问题,请输入以下命令:
    installp -A -d /dev/rmt0.1 all
  3. 要安装(自动提交)"bos.net软件包(位于 "/usr/sys/inst.images目录下)中的所有文件集,并在必要时扩展文件系统,请输入以下命令:
    installp -aX -d/usr/sys/inst.images bos.net
  4. 要重新安装并提交已安装在系统上的同级NFS软件产品选项(从磁带),请输入以下命令:
    installp -acF -d/dev/rmt0.1 bos.net.nfs.client 4.1.0.0
  5. 要安装(仅应用)软盘中包含的 TCP/IP 软件产品的某些更新,请输入以下命令:
    installp -a bos.net.tcp.client 4.1.0.2 bos.net.tcp.server 4.1.0.1
  6. 要删除名为 "bos.net.tcp.server的文件集,请输入以下命令:
    installp -u bos.net.tcp.server
  7. 要使用 "-t/temp_space为 BOSNET TCP/IP 更新指定远程文件系统上的备用存储目录,请输入以下命令:.
    mount Server_Name:/Save_Area /temp_space
       
    installp -a -t /temp_space/My_Hostname  \ 
    bosnet.nfs.client 4.1.1.0

    保存目录变为 "/temp_space/My_Hostname/usr/lpp/bos.net/bos.net.nfs.client/4.1.1.0.save

  8. 要捕获由 installp 命令产生的所有输出的日志文件,请按以下示例中所示使用 script 命令。 输出将写入当前目录下的 "typescript文件。
    script
    installp ...
    <Ctrl>d
    installp ... 2>&1 | tee /tmp/inst.out
    在第二个示例中,输出被写到屏幕,同时一个副本被保存。
  9. 要使用 installp 命令预览从 CD 安装 bos.net.tcp.client 文件集,请输入以下命令:
     installp -pacgXd /dev/cd0 bos.net.tcp.client
  10. 要安装 TCP/IP 及其包含在 "/usr/sys/inst.images中的一个更新,请使用 "installp命令,如下例所示。

    installp 命令输出的末尾提供了一个摘要报告,其中列示了要安装的每个软件产品的状态。 下例是之前 "installp命令的摘要报告示例:

    Installp Summary
    ----------------
    Name                 Level        Part       Event        Result
    -----------------------------------------------------------------
    bos.net.tcp.client   4.1.0.0      USR        APPLY        SUCCESS
    bos.net.tcp.client   4.1.0.0      ROOT       APPLY        SUCCESS
    bos.net.tcp.client   4.1.0.2      USR        APPLY        SUCCESS
    注意:该摘要也保存在 "/var/adm/sw/installp.summary中,直到下一次调用 "installp/usr/include目录下的头文件 "inuerr.h描述了构成 "installp.summary文件记录的字段。
  11. 要列出可在基于 POWER 处理器的计算机上安装的软件产品(位于 "/usr/sys/inst.images目录),请输入以下命令:
    installp -l -MR -d /usr/sys/inst.images
  12. 要从 CD 更新系统中安装的所有文件集,请输入以下命令:
    lslpp -lc | awk -F ":" '{print $2}' | tail -n +2 > /tmp/lslpp
    installp -agXd /dev/cd0 -e /tmp/install.log -f /tmp/lslpp
    其中 "-e将输出记录到 "/tmp/install.log文件中。
  13. 要验证 "bos.net软件包中所有文件集的签名,请输入以下命令:
    installp -Gd /usr/sys/inst.images bos.net

    bos.net软件包位于 "/usr/sys/inst.images目录下。

文件

表 8. 文件
描述
/dev/rfd0 指定缺省恢复设备。
/dev/rmtn 指定原始流磁带接口。
/usr/sys/inst.images 目录 以备份格式包含在安装或更新一个软件产品的完整集或子集时使用的文件。