在一个兼容的安装软件包里安装可用的软件产品。
installp [ -a | -a c [ -N ] ] [ -eLogFile ] [ -V Number ] [ -dDevice ] [ -E ] [ -Y ] [ -b ] [ -S ] [ -B ] [ -D ] [ -I ] [ -p ] [ -Q ] [ -q ] [ -v ] [ -X ] [ -F | -g ] [ -O { [ r ] [ s ] [ u ] } ] [ -tSaveDirectory ] [ -w ] [ -zBlockSize ] { FilesetName [ Level ]... | -f ListFile | all }
installp -c [ -eLogFile ] [ -VNumber ] [ -b ] [ -g ] [ -p ] [ -v ] [ -X ] [ -O { [ r ] [ s ] [ u ] } ] [ -w ] { FilesetName [ Level ]... | -f ListFile | all }
installp -r [ -eLogFile ] [ -VNumber ] [ -b ] [ -g ] [ -p ] [ -v ] [ -X ] [ -O { [ r ] [ s ] [ u ] } ] [ -w ] { FilesetName [ Level ]... | -f ListFile }
installp -u [ -eLogFile ] [ -VNumber ] [ -b ] [ -g ] [ -p ] [ -v ] [ -X ] [ -O { [ r ] [ s ] [ u ] } ] [ -w ] { FilesetName [ Level ]... | -f ListFile }
installp -C [ -b ] [ -eLogFile ]
installp { -l | -L } [ -eLogFile ] [ -d Device ] [ -B ] [ -I ] [ -q ] [-E ] [ -zBlockSize ] [ -O { [ s ] [ u ] } ]
installp { -A| -i } [ -eLogFile ] [ -dDevice ] [ -B ] [ -I ] [ -q ] [ -z BlockSize ] [ -O { [ s ] [ u ] } ] { FilesetName [ Level ]... | -f ListFile | all }
installp -s [ -eLogFile ] [ -O { [ r ] [ s ] [ u ] } ] [ -w ] { FilesetName [ Level ]... | -fListFile | all }
installp { -l | -L } { -MPlatform } [ -eLogFile ] [ -d Device ] [ -B ] [ -I ] [ -q ] [ -z BlockSize ] [ -O { [ s ] [ u ] } ]
installp 命令安装并更新软件。
文件集是最低的可安装基本单元。例如,bos.net.tcp.client 4.1.0.0 是个文件集。一个文件集更新是有一个不同修正标识或维护级别的更新。例如,bos.net.tcp.client 4.1.0.2 和 bos.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 标志时,还总是要试图清除所有产品。通过删除那些先前完成的部分,来试图清除任何未完成的安装。如果它存在的话,还试图返回这个软件产品的先前版本,作为当前活动的版本。如果无法执行,软件产品被标志为 broken ,并且若用户试图用它会有不可预料的结果产生。因此,建议用户重新安装任何中断的软件产品或更新。
-t 标志为保存目录指定一个备用位置,该目录保留了由更新替换的文件。这个选项主要在以下两个环境中有用。
在这种情况下,可选择为备用保存目录建立一个独立的文件系统。当对更新过的系统感到满意并提交了所有应用更新,可通过删除保存文件系统重新得到磁盘空间。
如果使用了远程文件系统,尽快提交更新。您可能想用 -ac 标志将安装操作作为应用和提交 操作启动。如果想应用仅能拒绝任何不想要的更新,那么,尽快测试新安装的更新,然后提交或拒绝它们。
当使用备用保存目录时,要重视以下注意事项:
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 # AIXwindows Application Development Toolkit Include F X11.adt.lib 4.1.0.0 I N usr # AIXwindows Application Development Toolkit Libraries # X11.adt.motif 4.1.0.0 I N usr # AIXwindows Application Development Toolkit Motif # X11.adt.bitmaps 4.1.0.0 I N usr # AIXwindows Application Development Toolkit Bitmap Fi # X11.adt.ext 4.1.0.0 I N usr # AIXwindows Application Development Toolkit for X Ext # X11.adt.imake 4.1.0.0 I N usr # AIXwindows Application Development Toolkit imake # X11.apps.rte 4.1.0.0 I N usr # AIXwindows Runtime Configuration Applications # X11.apps.msmit 4.1.0.0 I N usr # AIXwindows msmit Application
字段有以下含义:
从 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
字段有以下含义:
Name | 安装的软件产品文件集的名字。 |
Part | 文件集部分,其中: |
ROOT | 根文件系统 |
SHARE | /usr/share 文件系统 |
USR | /usr 文件系统。 |
Level | 安装的软件产品选项的级别。 |
State | 安装的软件产品选项的状态。 |
要安装的软件产品和更新可由三种方法之一来识别:
FilesetName 参数可用来指定整个软件产品或软件包内任何可分开安装的文件集。例如,bos.net 是一个软件包的名字,在软件包内可分开安装的文件集是 bos.net.ncs.client、bos.net.nfs.client 和 bos.net.tcp.client。如果用户为 FilesetName 参数指定 bos.net ,那么所有的列出的分开的可安装的文件集都被安装。如果用户为 FilesetName 参数指定 bos.net.tcp.client ,那么仅有那个文件集被安装。
Level 参数表示要安装的软件产品或更新的级别。Level 参数具有 vv.rr.mmmm.ffff.ppppppppp 的形式,其中:
vv | 是一个 1 到 2 位的数字字段,这些数字代表版本号。 |
rr | 是一个 1 到 2 位的数字字段,这些数字代表发行版号。 |
mmmm | 是一个 1 到 4 位的数字字段,这些数字代表修改级别。 |
ffff | 是一个 1 到 4 位的数字字段,这些数字代表修正级别。 |
ppppppppp | 是一个 1 到 9 个字符的字符字段,这些数字代表修正标识。 |
如果用户正在从仅包含安装包的安装介质安装一个安装包,通常没有必要指定级别。多于一个的带有不同级别的软件产品安装包经常不存在于相同的安装介质上,但是当这种情况发生时, installp 在最新的软件产品级别上安装指定的软件产品(当 Level 没有以 FilesetName 指定时)。对于仅包含更新包或包含安装和更新包的安装介质, 当不指定 Level 时,所有在为指定的 FilesetName 的安装介质上 可应用的更新包也被安装。对包含安装和更新包的安装介质,用户可通过分别指定 -I 或 -B 标志请求仅安装安装包或仅安装更新包。如果用户仅想在安装介质上为指定的软件产品安装更新,必须指定每个软件产品要安装的更新的 FilesetName 和 Level。
下面有一个示例,说明可以输入什么来安装 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 输出的结尾给出一个列出每个将被安装的软件产品的状态的摘要报告。一个针对先前 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
摘要报告标识产品选项和产品部分的名字。其他给出的信息包括请求的操作(事件)和操作的结果。
摘要报告的事件列识别已被 installp 命令请求的操作。以下值可在该列中找到:
Event | Definition |
---|---|
APPLY | 试图应用指定文件集。 |
COMMIT | 试图提交指定的文件集更新。 |
REJECT | 试图拒绝指定的文件集更新。 |
CLEANUP | 试图为指定的文件集执行清除操作。 |
DEINSTALL | 试图删除指定的文件集。 |
摘要报告的结果列给出 installp 执行请求操作的结果。它可有以下值:
Result | Definition |
---|---|
SUCCESS | 指定成功的操作。 |
FAILED | 指定的失败的操作。 |
CANCELLED | 尽管指定选项的预安装检查已通过,但还必须在它开始前取消指定的操作。虽然用 Ctrl-c 中断安装进程在一些时候能导致取消操作,但通常 Ctrl-c 中断会导致不可预测的结果。 |
一个零(0)返回值表示所有尝试的安装都已成功,或在请求的文件集上没有为请求的操作请求处理(例如,如果已经安装了请求的文件集)。
一个非零的返回值表示安装的某些部分不成功。
在 installp 输出的结尾给出列出每个将被安装的软件产品的状态的摘要报告。对一些不能被安装的软件产品或安装失败的软件产品,用户可搜索更详细的原因,它在安装过程中从 installp 命令被连续显示。
特权控制:只有 root 用户可运行这个命令。
审计事件:
Event | Information |
---|---|
INSTALLP_Inst | 应用、提交、拒绝和清除操作的成功或失败。 |
installp -L -d /dev/rmt0.1
installp -A -d /dev/rmt0.1 all
installp -aX -d/usr/sys/inst.images bos.net
installp -acF -d/dev/rmt0.1 bos.net.nfs.client 4.1.0.0
installp -a bos.net.tcp.client 4.1.0.2 bos.net.tcp.server 4.1.0.1
installp -u bos.net.tcp.server
加载 Server_Name:/Save_Area /temp_space installp -a -t /temp_space/My_Hostname \ bosnet.nfs.client 4.1.1.0
script installp ... <Ctrl>d
或
installp ... 2>&1 | tee /tmp/inst.out
在第二个示例中,输出被写到屏幕,同时一个副本被保存。
installp -pacgXd /dev/rmt0.1 -f /usr/sys/inst.data/sys_bundles \ /App_Dev.bnd
在 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
installp -l -MR -d /usr/sys/inst.images
/dev/rfd0 | 指定缺省恢复设备。 |
/dev/rmtn | 指定流式磁带接口。 |
/usr/sys/inst.images 目录 | 以备份格式包含在安装或更新一个软件产品的完整集或子集时使用的文件。 |
bffcreate 命令、inudocm 命令、inutoc 命令、lppchk 命令、lslpp 命令、sysck 命令。