installp 命令
用途
安装兼容的安装软件包中可用的软件产品。
语法
要使用“仅应用”或“应用和落实”来安装,请输入:
安装 [ -R 路 ] [ -a | -a -c [ -N ] ] [ -e LogFile ] [ -V 数量 ] [ -d 设备 ] [ -E ] [ -Y ] [ -b ] [ -S ] [ -B ] [ -D ] [ -I ] [ -p ] [ -Q ] [ -q ] [ -v ] [ -X ] [ -F | -g ] [ -O { [ r ] [ s ] [ u ] } ] [ -t SaveDirectory ] [ -w ] [ -z BlockSize ] { 文件集名称 [ 级别 ]... | -f 列表文件 | 一应俱全 }
要落实应用的更新,请输入:
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] } }]
描述
- 在执行安装的环境中,必须取消设置 Korn 或 C shell 的 noclobber 选项。
- 所有更新都可以用 smitty 或 "install_all_updates完成。
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 命令可用来得到一个应用的更新的列表,该更新可被提交或拒绝。
- 落实已经应用的更新并不会更改软件产品的当前处于活动状态的版本。 它仅仅为软件产品的先前版本除去保存文件。
- 在软件包安装期间将执行签名验证。 验证是根据数字签名验证策略的级别进行的。
当以 -u 标志除去基本级别时,那些是软件产品一部分的文件和其所有更新都被从系统中除去。 大部分属于这个产品的系统配置信息的清理工作也做了,但是这依赖于这个产品并且可能常常不完全。
当使用 -r 标志拒绝了软件产品更新时,该软件产品的当前版本就会立即成为该更新的先前版本。 从系统中除去为拒绝的更新保存的文件和在其后应用的任何更新。
将从系统中除去的软件产品可以处于任何状态。 产品更新可以处于“已应用”或者“已落实”状态,并且它们也将被除去。
如果先前已中断的安装使得任何软件处于“正在应用”或“正在落实”状态,那么需要使用 -C 标志执行清除,然后才能执行任何进一步安装。 尽管 installp -C 命令在命令行中接受软件产品名称并且不返回错误,当使用 -C 标志时,还总是要试图清除所有产品。 通过删除那些先前完成的部分,来试图清除任何未完成的安装。 如果它存在的话,还试图返回这个软件产品的先前版本,作为当前活动的版本。 如果无法执行,软件产品被标志为 broken,并且若用户试图用它会有不可预料的结果产生。 因此,建议用户重新安装任何中断的软件产品或更新。
-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字段描述为如下所示:
| 项 | 描述 |
|---|---|
| Fileset Name | 要安装的文件集名称。 |
| Level | 要安装的文件集的级别。 |
| I/U | 文件集所属软件包的类型。 文件集可以属于安装软件包,或者属于多种类型的更新软件包之一。 软件包类型为如下所示:
|
| Q | Quiescent(quiet)列。 Y 表明 可受该文件集的安装影响的正在运行的进程。 请参阅随软件产品 提供的文档。 N 表明正在运行的进程不受该文件集的安装影响。 B 表明 bosboot 和 quiescent。 b 表示 bosboot 和非 quiescent。 |
| Content | 内容列:
|
从 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 | 安装的软件产品选项的状态。 |
可以采用下列方式之一来标识要安装的软件产品和更新:
- 通过关键字 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 参数表示要安装的软件产品或更新的级别。 Level 参数的格式为 vv.rr.mmmm.ffff,其中:
| 项 | 描述 |
|---|---|
| Vv | 是一个 1 到 2 位的数字字段,这些数字代表版本号。 |
| RR | 是一个 1 到 2 位的数字字段,表示发行版号。 |
| MMMM | 是一个 1 到 4 位的数字字段,表示修改级别。 修改级别也称为维护级别或技术级别。 |
| 国际 | 是一个 1 到 4 位的数字字段,表示修订级别。 |
如果用户正在从只包含安装软件包的安装介质来安装某个安装软件包,那么不需要指定级别。 不同级别的多个软件产品安装软件包通常不存在于同一个安装介质中。 但是,当未使用FilesetName 指定级别时,installp会以最新的软件产品级别安装指定的软件产品。 对于仅包含更新软件包或包含安装和更新软件包的安装介质,当不指定 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- 如果文件集更新的先前安装级别处于中断状态,当再次安装文件集更新时,必须使用 -acgN 标志。
- installp 命令无法安装大小大于 2 GB 的 mkinstallp 包或 bff 映像。 替代方法是将 bff 映像拆分为大小小于 2 GB 的多个包。
- 如果尝试更新被临时修复管理器(emgr命令)锁定的文件集,系统会显示一个通知,说明被锁定的文件集。 lslpp 命令显示任何处于 EFIXLOCKED 状态的被锁定文件集。
- 如果试图更新的文件集的安装构建日期晚于所选文件集的构建日期,那么将显示一条消息来指出这种情况。
摘要报告值
摘要报告标识产品选项和产品部分的名称。 其他给出的信息包括请求的操作(事件)和操作的结果。
事件值
摘要报告的事件列识别已被 installp 命令请求的操作。 下列值将显示在此列中:
| 事件 | 定义 |
|---|---|
| 应用 | 试图应用指定文件集。 |
| 落实 | 试图提交指定的文件集更新。 |
| 拒绝 | 试图拒绝指定的文件集更新。 |
| 清理 | 试图为指定的文件集执行清除操作。 |
| 卸载 | 试图删除指定的文件集。 |
结果值
摘要报告的结果列给出 installp 执行请求操作的结果。 它可有以下值:
| 结果 | 定义 |
|---|---|
| 成功 | 指定成功的操作。 |
| 发生故障 | 指定的失败的操作。 |
| 已取消 | 尽管指定选项的预安装检查已通过,但还必须在它开始前取消指定的操作。 使用 Ctrl+c 组合键来中断安装进程有时候会导致取消操作,尽管通过 Ctrl+c 组合键来中断通常会导致不可预测的结果。 |
标志
| 项 | 描述 |
|---|---|
| -A | 显示 APAR 数和所有在指定软件包中被修复的用户报告的问题的摘要。 试图不安装。 |
| -a | 应用一个或多个软件产品或更新。 这是缺省操作。 该标志可在安装时与 -c 标志配合使用来应用和提交一个软件产品更新。 |
| -b | 防止系统在需要 bosboot 的情况下执行 bosboot。 |
| -B | 表示请求的操作应被限制到软件更新。 |
| -C | 在一个中断安装后执行清除并尝试删除所有先前安装的未完成部分。 每当任何软件产品或更新处于正在应用或正在落实状态时,都必须执行清除操作,必要时可以手动执行此操作。 为了保持向后兼容,可以使用 installp -C 来接受其他标志和参数;但是,因为尝试执行了所有必需的清除操作,所以会忽略其他标志和参数。 |
| -c | 提交所有指定的当前应用但没提交的更新。 当提交更新时,所有其他依赖的软件也必须提交(除非它们已经在提交的状态)。 指定的软件产品取决于是指定产品的先决条件或并存的任何软件产品。 如果必需的软件产品并不处于“已落实”状态,那么表示落实失败,并且显示了错误消息。 -g 标志可用来自动提交必需软件产品更新。 |
| -D | 在成功安装软件产品或更新后,删除安装映像文件。 如果指定了 -g 标志,那么自动包括的任何产品的安装映像文件也会被删除。 该标志仅仅在和 -a 和 -ac 标志一起时有效,当和 -Or 标志一起时无效。 该标志仅当设备是个目录并且是安装所在的系统上的安装映像文件时有效。 |
| -d 设备 | 指定在何处能找到安装介质。 这可以是一个如磁带或软盘的硬件设备,它可是个包含安装映像的目录,或是安装映像文件本身。 当安装介质是产品磁带或“矫正服务”磁带,指定磁带设备作为 no-rewind-on-close 和 no-retension-on-open。 这个的示例是:对高密度磁带 /dev/rmt0.1,对低密度磁带 /dev/rmt0.5。 使用由磁带供应商指定的选项。 缺省设备是 /dev/rfd0。 |
| -e LogFile | 启用事件日志记录。 -e 标志使用户能将 installp 命令输出的某个部分追加到一个由 LogFile 变量指定的文件。 缺省情况下,installp 命令的输出输出到 stdout 和 stderr,除非使用 SMIT 或 VSM,在这种情况下,输出到 smit.log。 LogFile 变量必须指定一个存在的可写文件,并且该文件驻留的文件系统必须有足够的空间来存储这个日志。 日志文件不打包。 不是所有输出被附加。 版权信息仍显示给用户。 错误消息显示在屏幕上,并且发送至由 LogFile 变量指定的文件。 installp 命令符号的一个结果摘要也在显示器上显示并发送到 LogFile。 该标志主要由 NIM 和 BOS 安装使用以限制显示给用户的输出,但为以后的检索保留有用的信息。 |
| -E | 显示软件许可协议。 此标志仅在与 -a 或 -l 标志一起时有效。 如果随 -a 标志一起指定了 -E 标志,那么会显示一个新的部分,此部分显示与所选文件集相关联的暂挂许可协议。 如果随 -l 标志一起指定了 -E 标志,那么会显示输出,输出中指出了与介质上的所有文件集相关联的许可协议。 |
| -f | 这个选项可用来强制安装软件产品,即使存在一个该软件产品的先前安装的版本,与当前安装的版本相同或比它更新。 -F 标志和更新软件包或 -g 标志一起时无效。 当用 -F 标志时, -I 标志是隐式的。 |
| -f ListFile | 从 ListFile 读取软件产品的名称。 如果 ListFile 是一个 -(破折号),它从标准输入读取名称的列表。 软件文件集名称,可以选择后面跟着一个级别,应当是每行文本一个,并且在一行上跟着第二组空格或制表符的文本被忽略。 installp -l 命令的输出适合输入到该标志。 |
| -g | 当用来安装或提交时,该标志分别自动安装或提交任何是指定软件产品必需的软件产品或更新。 当用来删除或拒绝软件,该标志自动删除或拒绝指定软件的相关件。 -g 标志当与
-F 标志一起用时无效。 注: 如果指定的更新不存在,那么此标志还会自动拉取介质上存在的取代更新。 当在安装介质上同一个文件集有多个替代更新时,该标志将为给定的文件集安装最新的更新。
|
| -我 | (大写 I)表示必须仅限于对基本级别的文件集执行所请求的操作。 |
| -i | 在标准输出显示安装在介质上的该软件产品的 lpp.instr、lpp.doc、lpp.README 和 README 文件。 该标志在处理大量的文件集时要花费大量时间。 |
| -J | 当从系统管理界面工具 (SMIT) 菜单执行 installp 命令时,使用该标志。 |
| -l | (小写 L)将包含在安装介质上的所有软件产品和它们的单独可安装选项列示到标准输出。 安装不发生。 -l 标志和 -Or 标志一起时无效。 |
| -L | 通过察看内容表(TOC)并显示在冒号分开的输出来显示这个介质的内容。 该标志由 smit 和 vsm 用来列示介质的内容。 提供的格式: |
| -M平台 | 指定 Platform 值。 可以使用下列任何值来列示可安装的软件包:
|
| -N | 覆盖保存的存在文件,那些文件在安装或更新时被替换。 此标志仅在和 -ac 一起时有效。 如果在安装过程中有故障,当使用该标志时,不恢复替换的文件。 |
| -O {[ r ][ s ][ u ]} | 安装这个软件产品的指定部分。 r 表示 /(根)部分将被安装,s 表示 /usr/share 部分将被安装,u 表示 /usr 部分将被安装。 在标准系统中不需要 -O 标志,因为没有该标志的所有部分将被缺省安装。 对于无盘或无数据工作站,需要该标志,并且被设计由 nim 命令来使用。 -Or 选项和 -d 或 -l 标志一起时无效。 |
| -p | 通过运行为指定操作的所有预安装检查,执行一个预览操作。 该标志和应用、提交、拒绝和删除(-a、-c、 -r、和 -u)标志时有效。 |
| -q | 禁止关于产品由于 instrequisites 安装失败的错误和警告。 |
| -q | 指定安静方式,它禁止为设备做提示,除介质卷更改外。 |
| -r | 拒绝所有指定的当前已应用但还未提交的软件更新。 当一个软件更新被拒绝时,其他任何依赖它的软件(即,那些有这个指定软件产品为必须部分的软件产品)也必须被拒绝。 -g 标志可被用来自动拒绝从属的软件更新。 关键字 all 和拒绝标志(-r)一起时无效。 |
| -R 路 | 指示用户指定的安装位置。 |
| -s | 列示关于已应用但还未提交的所有软件产品和更新的信息。 这个列表由可用来提交或拒绝的软件组成。 |
| -S | 当安装设备是 CD-ROM 时,禁止多卷处理。 从 CD_ROM 进行的安装总被视为单卷,即使 CD-ROM 包含多卷 CD 集的信息。 如果设置了 INU_SINGLE_CD 环境,那么执行对多卷处理的相同的禁止。 |
| -t SaveDirectory | 为被更新替换的文件指定一个替换保存目录。 -t 标志仅当和一个为更新的应用或应用/提交操作一起时有效。 该标志和 -N 标志一起时无效。 当在缺省文件系统(/ 和 /usr )或当不想永久的扩展那些文件系统时,-t 标志有用。 可能想一个指定的目录成为远程文件系统。 远程文件系统必须有充分空间,因为 installp 命令不能扩展远程文件系统。 |
| -U | 从系统中删除指定的软件产品和任何的安装的更新。 这个产品可处于提交或中断状态。 任何依赖于指定产品的软件产品也必须显示的包括在输入列表中,除非 -g 标志也被指定。 永远不许拆删除任何 bos.rte 文件集。 |
| -v | 验证在文件集中所有安装的文件在安装后有正确的校验和的值。 安装的文件在安装后总被验证是否有正确的文件大小。 在网络或远程 设备安装后使用该标志。 如果报告有任何错误,可能有再安装这个软件产品的必要。 安装后必须的一致性校验总由该标志来启动。 |
| -V 数量 | 为预安装输出指定的提供四个详细信息级别的详细选项。 数字 参数的 2 是 2 , 3 或 4。 默认情况下,在不使用-V标志的情况下,将按字母顺序打印预安装处理中的 "失败"、"警告 "和 "成功 "列表。 报告必需的失败,并将重点放在失败的真正原因上。 不显示失败文件集的外部必需部分。 预安装输出由下述的级别 2 到 4 修改:
注: 如果使用的是详细级别 2 或更高级别,那么输出中将显示复原到系统上的文件。 因为这将使 installp 的输出详细得多,请确保 /(根)文件系统在 /smit.log 变大(如果用 smit 来运行 installp)时不会满。
|
| -w | 不通配 FilesetName。 在 SMIT 中使用此标志,以便它仅安装所选择的文件集,而不安装相匹配的文件集。 例如,如果您选择foo.rte,foo.rte.bar不会被自动调入,如果没有-w标记,默认情况下是这样。 |
| -X | 试图扩展任何没有足够的空间来进行安装的文件系统。 这个选项扩展基于由软件产品提供的当前可用空间和大小的估计的文件系统。 注意可能在安装过程中耗尽可用的磁盘,即使指定 -X 标志,特别是如果在安装中其他文件正在相同的文件系统被建立或扩展时。 还要注意任何远程文件系统都不能扩展。 |
| -y | 同意将要安装的软件所需要的软件许可证协议。 该标志仅与 -a 标志一起时有效。 |
| -z BlockSize | 表示以字节为单位的安装介质块大小。 大小的缺省值是 512。 |
| FilesetName | 这是要安装的软件产品的名称并且可指定在这个软件产品中整个软件产品或任何可分开的可安装的文件集。 这个可用来指定一个文件集或文件集更新的名称。 |
| 级别 | 这个表示要安装的软件产品或更新的级别,形式是:vv.rr.mmmm.ffff。 如果文件集更新有另外的修订标识(又称为 ptf 标识),那么还必须在该级别按 vv.rr.mmmm.ffff.ppppppp 格式来指定该标识。 |
退出状态
| 项 | 描述 |
|---|---|
| 0(零) | 表示尝试的所有安装都已成功,或不需要处理对请求的文件集所请求的操作(例如,在已安装了请求的文件集的情况下)。 |
| 非零 | 表示安装的某些部分不成功。 |
在 installp 输出的结尾给出列示每个将被安装的软件产品的状态的摘要报告。 对一些不能被安装的软件产品或安装失败的软件产品,用户可搜索更详细的原因,它在安装过程中从 installp 命令被连续显示。
安全性
特权控制:只有 root 用户才能运行此命令。
如果随 TSD_LOCK 策略或 TSD_FILE_LOCK 策略一起开启了可信执行 (TE) 策略,那么 installp 命令将失败。 要继续安装,请手动关闭 TSD_LOCK 策略或 TSD_FILE_LOCK 策略。 如果未打开 TSD_LOCK 策略或 TSD_FILE_LOCK 策略,那么 installp 命令将使用 TE 策略成功运行。
示例
- 要列示所有包含在安装盒带上的软件产品和可安装的选项,请输入:
installp -L -d /dev/rmt0.1 - 要列示所有在安装磁带上由所有软件产品修正的用户报告的问题,请输入:
installp -A -d /dev/rmt0.1 all - 要在 bos.net 软件包(位于 /usr/sys/inst.images 目录)内安装(自动提交)所有文件集,并在需要时扩展文件系统,请输入:
installp -aX -d/usr/sys/inst.images bos.net - 要重新安装并提交已经在文件系统的相同级别下(从磁带)的 NFS 软件产品选项,请输入:
installp -acF -d/dev/rmt0.1 bos.net.nfs.client 4.1.0.0 - 要为 TCP/IP 软件产品安装(仅应用)包含在软盘中特定的更新,请输入:
installp -a bos.net.tcp.client 4.1.0.2 bos.net.tcp.server 4.1.0.1 - 要删除名为bos.net.tcp.server类型
installp -u bos.net.tcp.server - 要为以 -t/temp_space 更新的 BODNET TCP/IP 指定一个在远程文件系统上的备用存储目录,参阅以下示例:保存目录变为
/temp_space/My_Hostname/usr/lpp/bos.net/bos.net.nfs.client/4.1.1.0.save。
mount Server_Name:/Save_Area /temp_space installp -a -t /temp_space/My_Hostname \ bosnet.nfs.client 4.1.1.0 - 要捕获由 installp 命令产生的所有输出的日志文件,请按以下示例中所示使用 script 命令。 输出被写到当前目录下的
typescript 文件。
或script installp ... <Ctrl>d
在第二个示例中,输出被写到屏幕,同时一个副本被保存。installp ... 2>&1 | tee /tmp/inst.out - 要预览通过使用 installp 命令从 CD 中安装 bos.net.tcp.client 文件集,请输入以下命令:
installp -pacgXd /dev/cd0 bos.net.tcp.client - 要安装 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 文件中组成记录的字段。 - 要列出可在基于 POWER 处理器的机器上安装的软件产品(位于/usr/sys/inst.images目录中),请键入
installp -l -MR -d /usr/sys/inst.images - 要从 CD 更新所有当前安装在系统上的文件集,请输入:
其中,-e 记录输出到 /tmp/install.log 文件的结果。lslpp -lc | awk -F ":" '{print $2}' | tail -n +2 > /tmp/lslpp installp -agXd /dev/cd0 -e /tmp/install.log -f /tmp/lslpp
文件
| 项 | 描述 |
|---|---|
| /dev/rfd0 | 指定缺省恢复设备。 |
| / dev/rmtn | 指定原始流磁带接口。 |
| /usr/sys/inst.images 目录 | 以备份格式包含在安装或更新一个软件产品的完整集或子集时使用的文件。 |