3.10   安装可选软件和服务更新
安装完BOS,只有有限的文件集被安装在系统上,要安装附加软件,你可以使用SMIT、基于Web的系统管理器、或者命令行。如果你准备使用命令行,你必须对installp命令很熟悉。
3.10.1   使用SMIT进行软件维护
通过SMIT菜单可以进行软件的安装、卸载和维护任务,SMIT通过使用installp命令执行这些任务。
注意:SMIT像installp命令一样在/var/adm/sw/installp.log文件中保存软件的安装、卸载和维护任务的记录,同时,SMIT还使用$HOME/smit.log保存更详细的记录。
软件安装
1.        使用SMIT快速路径smitty install_latest,显示如Figure 3-28所示:
好好学习AIX_aix
2.        在软件安装设备/目录项输入安装设备名称,如Figure 3-29所示:
好好学习AIX_职场_02
3.        如果你知道要安装的软件名称就在要安装的软件项输入名称;你也可以使用F4从列表中选择
4.        推荐您在安装之前先校验一下软件预安装需求,设置仅预览(不会真正安装)项为Yes是一个好的习惯,它可以给出你一个软件能否成功安装的详细列表。
5.        推荐您接受自动安装需求软件项的默认值(Yes)和扩展文件系统项的默认值(Yes)(如果文件系统空间不足的话)。如果你选择不扩展文件系统,如果空间不足,就会显示如下错误:
0503-008 installp: There is not enough free disk space in file system /usr (506935 more 512-byte blocks are required). An attempt to extend this file system was unsuccessful. Make more space available, then retry this operation.
6.        回车
7.        如果在输出屏幕发现命令失败,请阅读错误信息。我们推荐您即使命令成功执行也要检查smit.log文件,因为有可能有些你要安装的文件系统没有尝试安装。
提交申请的更新
1.        使用SMIT快速路径smitty install_commit,如Figure 3-30所示:
好好学习AIX_aix_03
2.        如果你知道要提交的软件名称就在软件名称项输入名称;你也可以使用F4从列表中选择,选择完成后回车。使软件名称项保持all将提交系统中申请的所有软件。
3.        回车,系统会报告相关信息到/usr/lpp/PackageName目录。
驳回申请的更新
1.        使用SMIT快速路径smitty install_reject,如Figure 3-31所示:
好好学习AIX_职场_04
2.        在软件名称项按F4选择你要驳回的软件更新申请斌回车。
删除安装的软件
1.        你可以使用SMIT快速路径smitty install_remove来删除安装、提交的软件,如Figure 3-32所示:
好好学习AIX_aix_05
2.        在软件名称项按F4显示系统安装的软件列表,使用F7选择你要删除的软件选择完成后按回车。
3.        仅预览(不会真正删除)项默认值为Yes,它允许你在真正删除以前预览操作并确认您的选择。
4.        一旦你确认了你要删除的软件,将仅预览(不会真正删除)项的值设为No并回车。
3.11   维护可选软件(申请更新的)
对一个产品用来进行问题修复的软件称为更新。所有的软件产品都有一个主版本号和发行版本号来标识产品的发行级别,作为对此的附加,产品更新被赋予一个改变级别号和修复级别号来标识更新的级别。假设你有一个系统运行5.3.0.0,所有的文件集的维护级别都是5.3.0.0,然后IBM发布了一个针对5.3.0.0的最新的维护级别,你不得不将你的系统更新到最新的维护级别上。
将系统更新到最新的维护级别上包括一些步骤如下:
Ø        列出软件的维护级别
Ø        下载补丁
Ø        显示、更新已安装的软件到最新的级别上
3.11.1   列出软件的维护级别
命令lslpp显示已安装的文件集或者文件集更新的信息,lslpp命令的常用标志如下表所示:
标志
描述
-l
显示名称、最近级别、状态和指定文件集的描述
-f
显示在安装过程中添加到系统的文件的名称
-h
显示指定文件集的安装和更新的历史信息
-a
当和其他标志一起使用时显示指定文件集的所有信息,不能和-f一块使用。
要查看你的文件集现在是哪个维护级别,使用以下命令:
# lslpp -l
这会列出你的系统中安装的所有软件的当前维护级别,输出如Example 3-01所示:
好好学习AIX_休闲_06
要列出指定文件集中安装的文件,使用下列命令:
# lslpp -f
例如,如果你想显示bos.64bit文件集安装的所有文件,输入命令:
# lslpp -f bos.64bit
输出结果如Example 3-02所示:
好好学习AIX_aix_07
要列出文件集的安装和更新历史,使用下列命令:
# lslpp -h
例如,如果你想看什么时候对bos.sysmgt.trace文件集做了更新,输入:
# lslpp -h bos.sysmgt.trace
输出结果如Example 3-03所示:
好好学习AIX_休闲_08
3.11.2   下载补丁
AIX 5L的发展高度聚焦于IBM自动计算策略的实现工具和功能,作为第一步,AIX 5L V5.2通过使用compare_report命令提供了前瞻能力,这个命令和它的SMIT接口允许从IBM支持网站的补丁可用列表中比较已经安装的软件或补丁库,使系统管理员能有一个前瞻性的补丁策略。
AIX 5L V5.3在这个处理上更进了一步,它通过新的服务更新管理助手(Service Update Management Assistant,简称SUMA)工具引入了自动下载、计划任务和通告能力,SUMA是完全集成在AIX 5L基本操作系统之中的,它支持计划任务和无人值守的APAR(Authorized Program Analysis Reports)、PTF(Program Temporary Fix)和推荐维护级别的下载。SUMA还可以配置为周期性检查指定的新补丁和整个维护级别的可用性,这样可以减少系统管理员在这(更新检查)上面花的时间。SUMA的实现还允许使用多个并发下载来优化性能,这一点不依赖于任何的Web浏览器。
SMIT菜单和面板支持所有的SUMA相关任务和功能。使用SMIT快速路径suma来访问新的SUMA主菜单,如Figure 3-33所示。你可以选择软件维护和工具或者软件服务管理菜单,它们都在软件安装和维护菜单下被列出。
好好学习AIX_aix_09
3.11.3   显示、更新已安装的软件到最新的级别
一旦你将所有的补丁下载到了/ptf目录,下一步就是安装补丁并更新系统的维护级别。在这一节,我们主要讨论一下主题:
Ø        显示一个特定的补丁(instfix命令)
Ø        使用APAR安装一个特定的补丁
Ø        更新所有的文件集到最新的维护级别
显示一个特定的补丁(instfix命令)
你可以使用FixDist下载一个特定的补丁,具体过程和3.11.2:“下载补丁”中的过程一样。
要确定一个补丁是否已经安装到你的系统中或者安装补丁,使用instfix命令,该命令语法如下:
instfix [ -T ] [ -s String ] [ -S ] [ -k Keyword ] [ -f File ] [ -p ] [ -d Device ] [ -i [ -c ] [ -q ] [ -t Type ] [ -v ] [ -F ] ] [ -a ]
实际使用的标志的说明见下表:
标志
描述
-a
显示补丁的关联表现文本。可以和-f,-i和-k标志同时使用
-d Device
指定输入设备。除了-i和-a外,其他标志都需要和它一起使用
-f FileName
指定输入文件(包含补丁或关键词)的名称。-T标志的结果可以作为-f标志的文件格式
-i
显示补丁或关键字是否已经安装
-k Keyword
指定要安装的APAR号或关键字,可以指定多个关键字,它们用引号包含起来,以空格隔开
-s String
在媒体上搜索并显示指定字符串的补丁
-T
显示媒体上的补丁列表
-v
和-i一起使用来指定详细模式。显示每个文件集和补丁或关键字的关联
instfix命令允许你安装一个补丁或一组文件集而不需要知道APAR号码或者唯一标识补丁的关键字的信息。
一个补丁可以由一个或多个文件集组成,补丁信息被组织在安装媒体的TOC(内容列表)上。补丁安装后,补丁信息会保留在系统的补丁数据库中。
要列出CDROM(位置为/dev/cd0)上的补丁,输入命令:
# instfix -T -d /dev/cd0
IY73748
要确定APAR IX75893是否安装在系统上,输入命令:
# instfix -ik IX75893
Not all filesets for IX75893 were found
要检查APAR IX75893的相关信息,输入命令:
# instfix -aik IX75893
IX75893 Abstract: Process memory is made read-only unnecessarily
IX75893 Symptom Text:
       Resource handle routine not being able to process
       memory when a process is dumping core.
----------------------------
Not all filesets for IY73748 were found.
要列出系统安装了哪些维护级别,输入命令:
# instfix -i | grep ML
All filesets for 5300-02_AIX_ML were found.
All filesets for 5.3.0.0_AIX_ML were found.
All filesets for 5300-01_AIX_ML were found.
All filesets for 5300-03_AIX_ML were found.
要从/dev/cd0安装APAR IY73748,输入命令:
# instfix -k IY73748 -d /dev/cd0
注意:默认在命令行下执行instfix命令,它会使用stdout和stderr报告相关信息。如果你想产生安装报告,你必须要重定向输出。例如:
# instfix -aik IY73748 > /tmp/instfix.out 2 >/tmp/instfix.err
你也可以使用SMIT来确认你的系统安装了哪些补丁。
1.        使用SMIT快速路径:smitty show_apar_stat,显示如Figure 3-34所示:
好好学习AIX_aix_10

2.        在Fix ID项按F4得到一个系统安装的补丁的列表。它的输出和instfix -iv命令的输出结果一样。
使用APAR安装一个特定的补丁
安装补丁时以下步骤是很有用的:
1.        要使用SMIT安装补丁,使用SMIT快速路径smitty instfix或smitty update_by_fix
2.        在软件安装的输入设备/目录项输入安装设备的名称(或者如果你将补丁下载到了一个目录,就输入目录名称),回车。屏幕显示如Figure 3-35所示:
好好学习AIX_休闲_11
3.        在FIXES to install项,按F4从列表中选择
4.        回车
系统会更新你所选择的文件集的维护级别,完成之后你会成功更新你的软件的维护级别。
更新所有的文件集到最新的维护级别
使用以下步骤更新所有的文件集到最新的维护级别:
1.        要安装IBM的所有可用的新补丁,使用快速路径smitty update_all,显示如Figure 3-36所示:
好好学习AIX_休闲_12
2.        在软件安装的输入设备/目录项输入安装设备的名称(或者本机硬盘上的一个目录名称)。
3.        回车,显示如Figure 3-37所示:
好好学习AIX_休闲_13
4.        设置仅预览(不会真正安装)项为Yes是一个好的习惯,它可以给出你一个软件能否成功安装的测试,它可以确保安装不会失败。
一旦你确认没有未完成的预安装要求,你可以开始真的安装,这个过程会更新你的软件到最新的维护级别。
要查看软件的新的维护级别,运行:
# lslpp -l
它会显示文件集的最终维护级别,包括你刚才更新过的文件集。


本文来自ChinaUnix博客,如果查看原文请点:[url]http://blog.chinaunix.net/u/27567/showart_1079113.html[/url]