- 论坛徽章:
- 0
|
3.12 在磁盘上创建安装映像
可安装的映像文件(或安装包)可以被拷贝到磁盘上以便将来使用它进行安装,这些映像文件会从你的安装媒体(磁带或磁盘)拷贝到硬盘的一个目录中,这样在以后的安装时就可以使用该目录作为输入设备,这些文件会被拷贝到/usr/sys/inst.images目录。
1. 要在硬盘上创建安装映像,使用SMIT快速路径smitty bffcreate,显示如Figure 3-38所示:
![]()
2. 在输入设备/目录项输入你用来拷贝的安装来源的名称并回车
3. 在下一屏的要拷贝的软件项按F4选择要拷贝到硬盘的安装映像文件并回车
4. 所有映像会被拷贝到你的硬盘的/usr/sys/inst.images目录,文件/usr/sys/inst.images/.toc会被更新
在将来安装的时候,可以使用/usr/sys/inst.image目录作为软件安装的输入设备/目录。如果因为某种原因造成.toc文件被破坏,在使用SMIT或命令行时,你会收到一个错误消息如下:
0503-005 The format of .toc file is invalid
在这种情况下,使用inutoc /usr/sys/inst.images/.toc命令来重建.toc文件。
这种创建安装映像的方法在有些情况下是很有用的,例如你要安装的软件的预安装要求的另外一个软件在另外的安装媒体上,而软件的安装进程不允许你更换安装媒体,这种情况下安装会失败;因此,我们推荐你将所有的预安装要求的软件创建到一个目录中,然后进行安装。
要得到不同安装媒体上的相互依赖的软件,使用smitty bffcreate快速路径将第一张光盘上的内容拷贝到硬盘的/usr/sys/inst.images目录,然后使用smitty bffcreate快速路径将光盘上的内容拷贝到硬盘的/usr/sys/inst.images目录,所有需要的软件/文件集拷贝完成后,就可以使用installp命令或者smitty install_latest快速路径来安装软件。
3.13 校验操作系统的完整性
lppchk命令用来校验系统安装的软件的一致性状态。我们推荐你在安装完操作系统后、应用PTF或者纠正APAR后、或者在系统上安装了其他软件后使用这个命令来校验系统安装的软件的一致性状态。
每个可安装软件产品包括三部分:/,/usr和/usr/share目录,对于每个部分,它们被软件关键产品数据库(SWVPD)使用的在ODM库中的对象类如下:
Ø /目录下的软件4个类存在于/etc/objrepos文件
Ø /usr目录下软件的4个类存在于/usr/lib/objrepos文件
Ø /usr/share目录下软件的4个类存在于/usr/share/lib/objrepos文件
这4个类的名称是:
lpp
包含关于已经安装的软件的信息,像状态和描述等。
inventory
包含软件产品安装的文件的有关信息。
product
包含安装的产品信息、需求和软件产品的预安装要求。
history
包含软件产品的安装和更新历史信息。
lppchk命令校验软件的真实状态和它们在ODM库中保存的文件大小、校验值和符号链接是否一致。
lppchk命令常用的标志和它们的描述如下表:
标志
描述
-c
在指定的条目上执行一个校验和操作,检查校验和和文件尺寸与SWVPD数据库的一致性。
-f
检查指定的条目和文件尺寸是否与SWVPD数据库匹配。
-l
校验SWVPD数据库中指定的文件的符号链接。
-m [1|2|3]
显示三种的信息级别,这些级别是:
1-仅错误信息(默认)
2-错误信息和警告信息
3-错误信息、警告信息和附加的信息
-O{[r]}
校验程序的指定部分。这个标志在独立系统上不需要,因为默认会校验所有部分。指定部分的含义如下:
Ø r:指出检验的是/部分
Ø s:指出检验的是/usr/share部分
Ø u:指出检验的是/usr部分
-u
当系统信息和SWVPD数据库不匹配时使用系统的新的校验和或文件大小信息更新SWVPD数据库。这个标志可以设置丢失的符号链接,它只能和-c或-l标志同时使用。
-v
校验系统的/,/usr和/usr/share这三部分相互的有效性。
下面的例子显示了在某些文件或链接被删除后-c和-l标志的报告:
# rm /usr/lpp/X11/include/X11/ObjectP.h
# lppchk -c X11.adt.include
lppchk:0504-206 File /usr/lpp/X11/include/X11/ObjectP.h could not be located.
# rm /usr/lpp/X11/include/X11/ext/rgb.h
# lppchk -l X11.adt.include
lppchk: 0504-220 No link found from /usr/lpp/X11/include/X11/ext/rgb.h to /usr/lpp/X11/Xamples/programs/Xserver/include/rgb.h.
#
下面的例子显示了怎样校验所有的文件集是否正确安装和怎样得到它们的所有的预安装要求:
# lppchk -v
lppchk: The following filesets need to be installed or corrected to bring the system to a consistent state:
bos.64bit 5.3.0.30 (not installed; requisite fileset)
bos.adt.include 5.3.0.30 (not installed; requisite fileset)
bos.alt_disk_install.boot_images 5.3.0.30 (not installed; requisite fileset)
bos.alt_disk_install.rte 5.3.0.30 (not installed; requisite fileset)
bos.mp 5.3.0.30 (not installed; requisite fileset)
bos.mp64 5.3.0.30 (not installed; requisite fileset)
bos.net.ewlm.rte 5.3.0.30 (usr:COMMITED,root:BROKEN)
bos.net.ipsec.keymgt 5.3.0.30 (usr:COMMITTED,root:not installed)
bos.net.ipsec.rte 5.3.0.30 (usr:COMMITTED,root:not installed)
bos.net.ipsec.websm 5.3.0.30 (usr:COMMITTED,root:not installed)
bos.net.mobip6.rte 5.3.0.10 (usr:COMMITTED,root:BROKEN)
bos.net.nfs.cachefs 5.3.0.30 (usr:COMMITTED,root:not installed)
bos.net.nfs.client 5.3.0.30 (usr:COMMITTED,root:not installed)
bos.net.nis.client 5.3.0.30 (usr:COMMITTED,root:not installed)
bos.net.nis.server 5.3.0.30 (usr:COMMITTED,root:not installed)
bos.net.nisplus 5.3.0.10 (usr:COMMITTED,root:not installed)
bos.net.ppp 5.3.0.30 (usr:COMMITTED,root:not installed)
bos.net.tcp.client 5.3.0.30 (usr:COMMITTED,root:not installed)
bos.net.tcp.server 5.3.0.30 (usr:COMMITTED, root:BROKEN)
bos.net.uucp 5.3.0.30 (usr:COMMITTED,root:not installed)
csm.diagnostics 1.4.1.10 (not installed; requisite fileset)
devices.chrp.IBM.HPS.rte 1.2.0.0 (not installed; requisite fileset)
devices.common.IBM.sni.rte 1.2.0.0 (not installed; requisite fileset)
devices.scsi.ses.diag 5.3.0.30 (not installed; requisite fileset)
perfagent.tools 5.3.0.30 (not installed; requisite fileset)
3.14 installp和rpm的不同
这一节介绍installp和rpm命令。
3.14.1 命令installp
命令install用来安装和更新软件,它有很多的标志,下面介绍一些最重要的标志。installp命令也可以被SMIT脚本用来安装软件。
标志
描述
-a
应用一个或多个软件产品或更新。这时默认的动作。这个标志可以和-c标志一起使用来在安装过程中申请和提交一个软件产品更新。
-B
指出软件更新需要限制的动作。
-C
在安装失败后清除先前所有安装的未完成的块。
-c
向系统提交申请的更新。
-d Device
指定安装文件媒体的设备位置。
-F
强制安装软件产品,不过该软件的当前版本或者更新版本是否存在。
-f ListFile
从指定的文件中读出软件产品的名称。如果指定文件是-,就从标准输入中读取软件产品的名称。installp -l命令的输出适合做这个标志的输入。
-g
当用来安装或提交软件时,这个标志自动安装或提交软件产品或更新所需要的预安装软件;当用来删除或驳回软件时,这个标志自动指定软件所依赖的软件。
-L
通过阅读.toc文件显示媒体的内容并以冒号分隔输出。这个标志被SMIT用来列出媒体的内容。
-l
将安装媒体上的所有软件和它们的各个可安装的选项显示到标准输出。不发生安装动作。
-N
当安装或更新时覆盖掉现有文件。这个标志只能和-ac一起使用。
-p
通过对指定的动作做一个预安装检查来执行一个预览动作。这个标志只能和-a,-c,-r或者-u一起使用才有效。
-r
驳回所有当前申请而未被提交的软件更新。
-u
从系统中删除指定的软件产品和它所安装的更新。删除所有的bos.rte文件集是永远不会被许可的。
-V Number
指定详细选项,它可以提供4个级别的详细的预安装输出,包括成功、警告和失败。
-v
在安装之后校验文件集的所有文件的校验和。可以和-a和-ac标志一起使用来确认一个安装的成功。如果这个标志报错,可能需要重新安装软件。
-X
当安装时空间不足时扩展文件系统。
3.14.2 RPM包管理器
作为对installp格式包的附加,在AIX 5L V5.1中引入了RPM包管理器,它允许你安装、执行强有力的质询、校验你的系统中的开放源代码产品。RPM维护一个安装的包和它们的文件的一个数据库,RPM是一个指定程序的文件档,它包含程序名称、版本、描述、依赖性和程序文件。
使用基于Web的系统管理器——SMIT或者geninstallp命令来安装或卸载种类型的包,geninstallp命令可以检测指定包的格式类型并运行适当的安装命令。
在BOS安装过程中已经将AIX 5L安装媒体上的installp包和RPM包安装到系统中。installp包的位置在/mount_point/installp/ppc目录下,RPM包在/mount_point/RPMS/ppc目录。
如果你使用geninstall命令安装RPM包,使用前缀类型来指明你所安装的包的类型。包前缀类型如下:
I installp格式
R RPM格式
下表列出了常见的geninstall命令的标志及其描述:
标志
描述
-d 安装设备/目录
指定包含安装映像的设备或目录。
-f File
指定包含要安装的项目列表的文件。每个项目的文件名前面必须以格式类型前缀开头,目前geninstall接受以下前缀:
I:bos.net(Installp)
J:WebSphare(ISMP)
R:mtools(RPM)
U:devices.pci.8602912(UDI)
以上信息实际上就是geninstall -L的输出。
-I installpflags
指定当调用installp命令时使用的标志。可以使用的标志有a,b,c,D,e,E,F,g,I,J,M,N,O,p,Q,q,S,t,v,w,X;不能使用的标志有C,i,r,s,z,a,l。installp命令被直接调用执行这些功能。-u,-d,-L,-f标志应该在-l之外使用。
-L
列出媒体内容。它的输出和installp -Lc命令的输出一样,不过后面增加了ISMP、RPM、UDI格式产品这几项。
-R ResponseFile
将响应文件的全路径名称发送给ISMP安装程序。
-u
对指定软件执行卸载动作。对ISMP产品,厂商数据库中的卸载列表被调用,前缀类型使用“J:”。
-Y
同意软件安装时要求的软件许可协议。
-Z
告诉geninstall命令以安静模式调用安装。
geninstall命令的语法如下:
Ø 从设备安装软件:
geninstall -d Media [ -I installpFlags ] [ -R ResponseFile ] [ -E
ResponseFile ] [ -N ] [ -Y ] [ -Z ] -f file | install_list... | all
Ø 卸载软件:
geninstall -u -f file | uninstall_list...
Ø 列出设备上可以安装的软件:
geninstall -L -d media
rpm命令也可以用来在AIX 5L下安装、更新、质询和删除Linux RPM包,这个工具还用来维护RPM包数据库。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/6482/showart_108558.html |
|