内容


IBM p 系列管理员认证(Test 191)指南系列,第 3 部分

系统与软件安装

Comments
图 1 AIX 5L Version 5.1 系统安装的流程图
图 1 AIX 5L Version 5.1 系统安装的流程图
图 1 AIX 5L Version 5.1 系统安装的流程图

基本操作系统(BOS)安装

要安装基本操作系统,您应该首先将系统启动到维护模式。这时将显示“Welcome to Base Operating System Installation and Maintenance”屏幕,

与的图 2 所示类似。

图 2 “Welcome to Base Operating System”菜单
图 2 “Welcome to Base Operating System”菜单
图 2 “Welcome to Base Operating System”菜单

在这个屏幕中选择 2,然后您将看到与图 3 所示类似的屏幕。

图 3 “Installation and Settings”菜单
图 3 “Installation and Settings”菜单
图 3 “Installation and Settings”菜单

在这个屏幕中选择 3,然后您将看到与图 4 所示类似的屏幕。

图 4 “Advanced Options”菜单
图 4 “Advanced Options”菜单
图 4 “Advanced Options”菜单

在“Installation and Settings”屏幕中,您可以设置安装方法、主要语言环境设置,并修改高级选项。您可以使用三种方法在您的系统中安装 AIX。这些方法分别如下所示:

  • 新的和完全覆盖安装
  • 迁移安装
  • 保留安装

新的和完全覆盖安装

通常,在下列情况下使用新的和完全覆盖安装方法:

  • 您拥有一台新的计算机。在这种情况下,要安装 BOS 的磁盘是空的。对于一台新计算机,只能使用这种安装方法。
  • 您希望在一个包含现有 root 卷组的磁盘上执行完全覆盖安装。例如,这可能发生在您的 root 卷组受到损坏的情况下。
  • 您希望重新分配您的硬盘,也就是说,缩小您的 rootvg 并为它分配更少的磁盘空间。

注意:新的和完全覆盖安装将会覆盖所选定的目标磁盘上的所有数据。这意味着,在完成安装之后,您必须使用 Configuration Assistant 应用程序、SMIT、或者命令行,手动地对您的系统进行配置。如果您希望保留系统配置、或者不需要完全覆盖 root 卷组,那么请不要使用新的和完全覆盖选项。

迁移安装

要从 AIX Version 3.2、AIX Version 4.1、AIX Version 4.2 或者 AIX Version 4.3 升级到 AIX 5L Version 5.1,并保持现有的 root 卷组,可以使用这种安装方法。除了 /tmp,这种方法将保持所有的文件系统,包括 root 卷组、逻辑卷,以及系统配置文件。迁移安装是 AIX Version 3.2、AIX Version 4.1 和 AIX Version 4.2 计算机的缺省安装方法。

在大多数情况下,在使用迁移安装方式安装了新的版本之后,将保存产品在先前版本中的用户配置文件。

保留安装

如果您的系统中已经安装了某个版本的 BOS,并且您希望保留 root 卷组中的用户数据,那么可以使用这种安装方法。

然而在缺省情况下,这种方法将会覆盖 /usr、/tmp、/var 和 /(根)文件系统;所以,这些目录中的所有用户数据都将丢失。将会删除这些文件系统并进行重新创建;所以,系统中所安装的所有其他 LPP 或者文件集也都将丢失。在完成保留安装之后,必须对系统进行配置。

/etc/preserve.list 文件包括在保留 BOS 安装过程中要进行复制和保存的系统文件的列表。在缺省情况下,其中包括 /etc/filesystems 文件。您可以将希望在保留安装过程中加以保存的任何附加文件的完整路径名添加到 preserve.list 文件中。例如,您可以更改 /etc/preserve.list 文件以告知安装过程您希望保留 /var 文件系统。

高级选项安装

在 AIX 5L Version 5.1 的“Advanced Options”屏幕中,您可以修改更多的系统操作参数设置。您可以修改下列三种选项:

  • Installation Package Set or Desktop(安装包集或桌面)
  • Enable Trusted Computing Base(启用受信的计算基础)
  • Enable 6bit Kernel and JFS2(启用 64 位内核和 JFS2)

安装包集或桌面

“Installation Package Set or Desktop”屏幕允许您配置系统在启动时将使用的界面类型。“Installation Package Set”是缺省值,并且是 ASCII 控制台的唯一选择。

“Desktop”选择用于表示图形系统。这将允许您选择系统所使用的图形界面的类型。图形界面的类型包括:

  • CDE
  • KDE
  • GNOME
  • NONE

如果您没有选择任何桌面(即选择了 NONE),那么将安装最小的配置,具体包括 X11、Java、perl、SMIT 和基于 Web 的系统管理器。如果您选择了 CDE、GNOME 或者 KDE,那么还将安装桌面和文档说明服务库。如果您选择了 GNOME 或者 KDE,那么在界面中将提示您插入 Toolbox for Linux Applications 的 CD-ROM。如果手头没有这个 CD-ROM,那么您可以输入 q 以便继续进行安装而不使用它。

有关安装包集或桌面设置的更详细的信息,请参考 AIX 5L Version 5.1 安装指南 SC23-4374。

启用可靠计算基础 (TCB)

可靠计算基础提供了额外的安全级别,并且可以确保实际运行您所希望运行的任务。如果您将这个属性设置为 YES,那么安装过程将安装 bos.rte.security 文件集,并且您可以配置 TCB。需要说明的是,您只能够在这个时候启用 TCB。如果您决定现在不安装 TCB,那么以后要启用 TCB 时,您必须重新安装操作系统。通过从系统中删除 bos.rte.security 文件集,可以删除 TCB。

启用 64 位内核和 JFS2

AIX 5L Version 5.1 允许您在安装过程中安装 64 位内核,以及以前的 32 位内核。如果您的系统中包含 64 位处理器,那么基本操作系统将自动地加载 64 位内核。

然而,仅当您在初始 AIX 安装过程中将“Enable 6bit Kernel and JFS2”设置为 YES 的情况下,才能够启用 64 位内核。

您也可以稍后通过安装 bos.mp64 文件集来安装这个内核。

bootinfo -y 命令将识别出您的系统硬件的类型,32 位或者 64 位。如果该命令返回 32,那么您不能使用 64 位内核。

JFS2 是 AIX Version 4.3 和以前的发行版中的日志文件系统 (JFS) 的增强和更新版本。JFS2 支持一些新的特性,比如大小为 1 TB 的文件,以及最大大小为 4 PB 的文件系统。JFS2 还允许您在系统中创建增强的日志文件系统。

如果您使用了新的和完全覆盖的安装方法,那么安装过程将在 rootvg 中创建 JFS2 文件系统。如果您的系统不支持 64 位方式,那么将不会显示这个选项。如果您的系统支持 64 位方式,并且您进行的是迁移安装,那么将启用这个选项,但是不会将现有的文件系统转换为 JFS2。

在安装了 BOS 之后,配置高级选项,并从硬盘启动系统,这时系统将进入“Configuration Assistant”菜单。

Configuration Assistant

在完成安装并重新启动系统之后,将自动启动 ConfigurationAssistant 程序 (/usr/sbin/install_assist)。在以前的 AIX 版本中,Configuration Assistant 被称为 Installation Assistant 或者 Configuration Assistant Taskguide。

Configuration Assistant 允许您设置基本的系统配置,如图 5 中所示。

图 5 “Configuration Assistant”菜单
图 5 “Configuration Assistant”菜单
图 5 “Configuration Assistant”菜单

如果从 ASCII 终端进行系统安装,那么将以字符格式显示类似的列表。

在使用 Configuration Assistant 完成了这些任务之后,您应该禁用在系统重新启动时自动重新启动 Configuration Assistant 的选项。

否则,每次系统重新启动时都将在控制台中显示它。要禁用自动重新启动,请执行下面的操作步骤:

  • 选择“Exit the Configuraton Assistant”。
  • 单击 Next。
  • 现在选择 Finish,在重新启动操作系统时将不会启动 Configuration Assistant。

如果您需要再次调用 Configuration Assistant,可以运行 /usr/sbin/install_assist 或者使用 SMIT 快速路径 smitty assist。

了解维护级别

在安装了基本操作系统之后,您可以使用 oslevel 命令来确定其维护级别。

oslevel 命令的一般语法规则如下所示:

oslevel [ -l Level | -g | -q ]

在表 1 中,给出了关于 oslevel 命令的各种标志的简要描述。

表 1 oslevel 命令的标志

标志 描述
-l Leve 列出早于由 Level 参数指定的维护级别的文件集。
-g 列出晚于当前维护级别的文件集。
-q 列出能够由 -l 标志指定的已知维护级别的名称。

要查看系统的当前维护级别,可以使用如下所示的 oslevel 命令:

# oslevel
4.3.2.0

可以通过产品名称和级别编号来确定一个软件产品。在 AIX Version 3.2 及更高版本中,软件产品的级别定义为 vv.rr.mmmm.ffff,其中:

vv 是一个由 1 到 2 位数字组成的数值字段,用于表示版本编号。

rr 是一个由 1 到 2 位数字组成的数值字段,用于表示发行版编号。

mmmm 是一个由 1 到 4 位数字组成的数值字段,用于表示修改级别。

ffff 是一个由 1 到 4 位数字组成的数值字段,用于表示修复级别。

例如,bos.net.tcp.client 4.3.2.0 是一个文件集,而 bos.net.tcp.client 4.3.2.1 是该文件集的一个更新。如果存在另一个文件集更新,那么将生成 bos.net.tcp.client 4.3.2.2。这个更新将包含 bos.net.tcp.client 4.3.2.1 中的所有修复程序。如果生成了一个累积 AIX 更新,那么文件集的修改级别将递增到 bos.net.tcp.client 4.3.3.0,其中包含以前所有的修复程序。

在进行了更新之后,如果您的系统没有显示新的维护级别,那么可以使用带 -l 标志的 oslevel 命令,以确定哪些文件集没有更新到新的 BOS 级别。在第 84 页的图 6 中,系统处于 4.3.0.0,但是有一些文件集没有更新到当前维护级别。

图 6 示例 oslevel -l 输出
图 6 示例 oslevel -l 输出
图 6 示例 oslevel -l 输出

oslevel 命令还可以用于验证系统是否成功地从一个较低的 AIX 版本迁移到一个较高的版本。例如,在一个刚刚从 AIX Version 4.3.3 迁移到 AIX 5L Version 5.1 的系统中使用 oslevel 命令,将得到下面所示的结果:

# oslevel
5.1.0.0
# oslevel -l 5.1.0.0
#

软件包分类

软件产品包括那些 AIX 中附带的产品,以及那些单独购买的产品。每种软件产品中可以包含能够进行单独安装的部分。下面解释了软件产品的组织方式。

文件集(fileset)

对于 AIX 操作系统,文件集是最小的可安装的基础单元。文件集中包括组成一个完整产品的所有文件(如 bos.net.uucp),或者产品中可单独安装的部分(如 bos.net.nfs.client)。

软件包(package)

软件包是一组可单独安装的文件集,该文件集提供了一系列相关的功能。例如,bos.net 是一个软件包。

许可程序产品(Licensed Program Products,LPP)

许可程序产品(LPP)是指一个包含了所有和这个许可程序相关的软件包的完整软件产品。例如,BOS 就是一个许可程序产品。

软件集(Bundles)

软件集就是一组包含了文件集,软件包或许可程序产品的软件,它们组合在一起为了实现一个特定的功能,例如提供一个个人的信息管理系统或者是网络上的一个客户端程序。缺省情况下,系统使用的软件集存放在 /usr/sys/inst.data/sys_bundles 目录中。用户自定义的软件集会存放在 /usr/sys/inst.data/user_bundles 中。AIX 5L V5.1 中系统定义的软件集包括:

  • App-Dev
  • CDE
  • GNOME
  • KDE
  • Media-Defined
  • Netscape
  • devices
  • wsm_remote

PTF 和 APAR

PTF 是程序临时补丁(Program Temporary Fix)的缩写。一个 PTF 是一个升级文件集或者一个用以修复前面版本出现的问题的文件集。PTF 安装的方法和文件集的安装方法一样,都是使用 installp 命令。

APAR 是授权程序分析报告(Authorized Program Analysis Report)的缩写,它是一种紧急的修复,或者是针对于唯一的系统问题而出的修复。最后,经过测试和确认 APARs 将会变成 PTF。APAR 使用 instfix 命令来安装到系统上。

安装软件和服务更新

在安装了基本操作系统之后,仅在您的系统中安装了有限的一些文件集。有关在 BOS 安装过程中所安装的软件的完整清单,请参考您的 AIX 安装指南。

要安装附加的软件,您可以使用 SMIT 或者命令行。如果您决定使用命令行来安装软件,那么您应该熟悉 installp 命令。

installp 命令

installp 命令用于安装和更新软件。installp 命令提供了大量的标志。在下面的部分中,通过每个命令介绍了一些最重要的标志。所有的 SMIT 脚本都使用了 installp 命令以进行软件的安装。

在表 2 中,列出了 installp 命令的一些常用标志。

表 2 installp 命令的标志

标志 描述
-a 应用一个或多个软件产品或更新。这是缺省的操作。这个标志可在安装时与 -c 标志一起使用,以应用和提交一个软件产品更新。
-B 表示请求的操作应被限制到软件更新。
-C 在一个中断的安装之后进行清除,并尝试删除先前安装的所有未完成部分。
-c 向系统提交应用的更新。
-d Device 指定可以找到安装媒体的设备。
-F 这个选项可用来强制安装软件产品,即使存在一个该软件产品的先前安装的版本,与当前安装的版本相同或比它更新。
-f ListFile 从 ListFile 文件中读取软件产品的名称。如果 ListFile 是一个 -(破折号),它将从标准输入读取名称的列表。installp -l 命令的输出适合输入到这个标志。
-g 当用来安装或提交时,这个标志分别自动安装或提交指定软件产品必需的任何软件产品或更新。当用来删除或拒绝软件时,这个标志自动删除或拒绝指定软件的依赖项。
-L 通过查看内容表 (.TOC) 并在以冒号进行分隔的输出中显示相关信息,可以显示这个媒体中的内容。SMIT 使用这个标志来列出媒体的内容。
-l (小写的 L) 将包含在安装媒体中的所有软件产品和它们可单独安装的选项列出到标准输出。不会进行任何安装操作。
-N 覆盖保存的现有文件,这些文件将在安装或更新时被替换。这个标志仅在和 -ac 一起使用时有效。
-p
通过为指定操作运行所有预安装检查,执行一个预览操作。这个标志仅在与应用、提交、拒绝和删除标志(-a、-c、-r 和 -u)一起使用时有效。
-r
拒绝所有当前已应用但还未提交的软件更新。
-u
从系统中删除指定的软件产品,及其所安装的任何更新。不允许删除任何 bos.rte 文件集。
-V Number
指定详细选项(可以提供预安装输出的四种详细级别),包括 SUCCESSES、WARNINGS 和FAILURES。
-v
验证在文件集中所有安装的文件在安装后具有正确的校验和值。可以与 -a 和 -ac 标志一起使用,以证实是否进行了成功的安装。如果这个标志报告了任何错误,那么需要重新安装该软件。
-X
试图扩展任何没有足够的空间来进行安装的文件系统。

安装软件

可以在下列两种状态之一进行软件安装:应用状态、或者提交状态。应用状态会将软件放置到系统中,并保持软件以前的版本。当更新处于应用状态时,以前的版本存储于 /usr/lpp/PackageName 目录。对于部署或者测试新的软件,这是非常有价值的,可以在软件出现错误的情况下返回到该软件以前的版本。

提交状态会将软件放置到系统中,并从 /usr/lpp/PackageName 目录中删除该软件的所有以前的版本。如果需要删除提交的软件,那么您无法返回到以前的版本,除非完整地重新安装以前的软件版本。我们建议,您在应用状态(而不是提交状态)中安装新的软件,直到对新的软件进行了彻底测试。

要在应用状态中安装软件,installp 命令的语法是:

installp -a [ -eLogFile ] [ -V Number ] [ -dDevice ] [ -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 -ac [ -N ] [ -eLogFile ] [ -V Number ] [ -dDevice ] [ -b ] [ -S ]

[ -B ] [ -D ] [ -I ] [ -p ] [ -Q ] [ -q ] [ -v ] [ -X ] [ -F | -g ]

[ -O { [ r ] [ s ] [ u ] } ] [ -tSaveDirectory ] [ -w ]

[ -zBlockSize ] { FilesetName [ Level ]...| -f ListFile | all }

例如,要在应用状态中将 /usr/sys/inst.images 目录中的 bos.net 软件包的所有文件集安装到系统中,并进行校验和检查,可以输入:

installp -avX -d/usr/sys/inst.images bos.net

要在提交状态中将 /usr/sys/inst.images 目录中的 bos.net 软件包的所有文件集安装到系统中,并检查磁盘空间需求,可以输入:

installp -acpX -d/usr/sys/inst.images bos.net

在输出的 RESOURCES 部分中,您将看到与下面所示类似的内容:

RESOURCES
---------
Estimated system resource requirements for filesets being installed:
(All sizes are in 512-byte blocks)
Filesystem Needed Space Free Space
/ 1150 17624
/usr 54183 48016
/var 8 22424
/tmp 300 63280
----- -------- ------
TOTAL: 55641 151344
NOTE: "Needed Space" values are calculated from data available prior
to installation. These are the estimated resources required for the
entire operation. Further resource checks will be made during
installation to verify that these initial estimates are sufficient.

如上所示,/usr 文件系统没有足够的空闲空间进行安装,并且安装工作将会失败。

注意:如果您尝试从相同的安装媒体一次运行两个 installp 命令,那么将会失败,并得到与下面所示类似的错误:

0503-430 installp:Either there is an installp process currently running or there is a previously failed installation.Wait for the process to complete or run installp -C to cleanup a failed installation.

可以在 /var/adm/sw/installp.summary 中找到 installp 输出的记录。

下面是这个文件的一个示例:

# cat /var/adm/sw/installp.summary
0:bos.net.ppp:5:U:5.1.0.0:
0:bos.net.ipsec.rte:5:U:5.1.0.0:
0:bos.net.ppp:5:R:5.1.0.0:
0:bos.net.ipsec.rte:5:R:5.1.0.0:

提交应用的更新

要提交应用的更新,installp 命令的语法为:

installp -c [ -eLogFile ] [ -VNumber ] [ -b ] [ -g ] [ -p ] [ -v ] [ -X ]

[ -O { [ r ] [ s ] [ u ] } ] [ -w ] { FilesetName [ Level ]...| -f ListFile |

all }

例如,要提交所有的更新,可以输入:

# installp -cgX all

运行这个命令将提交所有的更新,并删除以前版本的文件集。

拒绝应用的更新

要拒绝处于应用状态的更新,installp 命令的语法为:

installp -r [ -eLogFile ] [ -VNumber ] [ -b ] [ -g ] [ -p ] [ -v ] [ -X ]

[ -O { [ r ] [ s ] [ u ] } ] [ -w ] { FilesetName [ Level ]...| -f ListFile }

例如,要拒绝文件 ./reject.list 中列出的所有应用的更新,可以输入:

# installp -rBfX ./reject.list

运行这个命令将删除 ./reject.list 中列出的所有未提交的更新,并使系统返回到以前的维护级别。

删除已安装的软件

如果您希望删除一个已安装的产品,也就是说,要从系统中删除属于该软件的所有文件,那么可以使用 installp 命令;其命令语法是:

installp -u [ -eLogFile ] [ -VNumber ] [ -b ] [ -g ] [ -p ] [ -v ] [ -X ]

[ -O { [ r ] [ s ] [ u ] } ] [ -w ] { FilesetName [ Level ]...| -f ListFile }

例如,要预览删除 bos.net.ipsec.rte 及其依赖项,并且详细地显示所有的成功、警告和失败消息,可以输入:

# installp -ugp -V2 bos.net.ipsec.rte

运行这个命令将为您提供要进行删除的文件列表,但不会真正地删除它们。

在安装失败之后进行清理

如果安装失败,那么在您删除发生故障之前已成功安装的文件之前,无法使用 installp 安装相同的软件。您可以使用 installp 命令,如下所示:

installp -C [ -b ] [ -eLogFile ]

例如,如果不能满足安装工作的所有先决条件,那么 installp 命令可能会失败。在进行清理之后,您才能够重新安装该产品。要完成这项工作,可以输入:

# installp -C

这将删除在失败的安装过程中已安装的所有文件。

列出媒体中所有可安装的软件

要查看特定媒体中可供使用的软件,installp 命令的语法是:

installp { -l | -L } [ -eLogFile ] [ -d Device ] [ -B ] [ -I ] [ -q ]

[ -zBlockSize ] [ -O { [ s ] [ u ] } ]

例如,要列出您的 CD-ROM 中的软件,可以输入:

# installp -L -d /dev/cd0

使用 SMIT 进行软件维护

还可以通过 SMIT 菜单来完成软件安装、卸载和维护任务。SMIT 使用 installp 命令以执行这些任务。

注意:与 installp 命令一样,SMIT 在 /var/adm/sw/installp.log 中存储了软件安装、删除和维护任务的记录,但是 SMIT 还在 $HOME/smit.log 中存储了一份更加详细的记录。

软件安装

要安装软件产品:

1. 使用 SMIT 快速路径 smitty install_latest

将显示与图 7 中所示类似的屏幕。

图 7 “Install and Update from LATEST Available Software”菜单
图 7 “Install and Update from LATEST Available Software”菜单
图 7 “Install and Update from LATEST Available Software”菜单

2. 在“INPUT device/directory for software”字段中输入要进行安装的设备名称。这时将显示与图 8 所示类似的屏幕。

图 8 更详细的“Install and Update from LATEST Available Software”菜单
图 8 更详细的“Install and Update from LATEST Available Software”菜单
图 8 更详细的“Install and Update from LATEST Available Software”菜单

3. 在“SOFTWARE to install”字段中填入名称(如果您清楚必须安装的内容)或者按 F4,以获得所有可用软件的列表。在您选择了希望进行安装的产品之后,请按 Enter。

4. 我们建议,您首先验证尝试安装的软件是否满足所有的先决条件和相互依赖的需求。较好的做法是将“PREVIEW only?(install operation will NOT occur)”字段设置为 YES。对于您的安装任务是否将会成功或者失败,这将提供一份详细的清单。

5. 建议您接受“AUTOMATICALLY install requisite software”(缺省值为 YES)和“EXTEND file systems if space needed”(缺省值为 YES)字段的缺省值。如果您告诉 installp 不要扩展文件系统,那么您的安装任务可能会失败。如果耗尽了空间,可能会碰到与下面所示类似的错误:

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. 按 Enter。

7. 当命令状态更改为失败时,在命令执行的结尾处,查看错误消息(如果存在的话)。建议您查看 smit.log,即使命令状态报告 OK,因为可能存在某些您希望安装的文件集,但系统并没有尝试进行安装。

提交应用的更新

要提交一项应用的软件更新:

1. 使用 SMIT 快速路径 smitty install_commit

将显示与图 9 中所示类似的屏幕。

图 9 “Commit Applied Software Updates (Remove Saved Files)”菜单
图 9 “Commit Applied Software Updates (Remove Saved Files)”菜单
图 9 “Commit Applied Software Updates (Remove Saved Files)”菜单

2. 在“SOFTWARE to install”字段中输入名称(如果您清楚希望提交的内容)或者按 F4,以获得所有可用软件的列表。在您选择了希望提交的产品之后,请按 Enter。保留“SOFTWARE name”字段为 all,这将提交系统中安装的所有应用的文件集。

3. 按 Enter。系统报告将要提交软件,提交软件,然后从 /usr/lpp/PackageName 目录中删除副本。

拒绝应用的更新

为了拒绝已经安装的某个服务更新,您需要执行下列操作步骤:

1. 使用 SMIT 快速路径 smitty install_reject

这时将显示与第 94 页的图 10 所示类似的屏幕。

图 10 “Reject Applied Software Updates (Use Previous Version)”菜单
图 10 “Reject Applied Software Updates (Use Previous Version)”菜单
图 10 “Reject Applied Software Updates (Use Previous Version)”菜单

2. 在“SOFTWARE name”字段中按 F4,以便选择您希望拒绝的软件更新。将列出所有处于应用状态的软件更新。选择您希望拒绝的更新,然后按 Enter。

删除已安装的软件

通过使用下列 SMIT 快速路径,您可以删除已安装和提交的软件:

1. smitty install_remove

这时将显示与图 11 所示类似的屏幕。

图 11 “Remove Installed Software”菜单
图 11 “Remove Installed Software”菜单
图 11 “Remove Installed Software”菜单

2. 在“SOFTWARE name”字段中按 F4,以获得系统中已安装的所有软件的列表。通过按 F7,选择您希望删除的软件,然后选择完成之后按 Enter,。

3. “PREVIEW only?(remove operation will NOT occur)”字段的缺省值为 YES。

这允许您预览任何删除操作,并在进行实际的删除操作之前证实您的选择。

4. 在您确定了希望删除这个软件之后,将“PREVIEW

only?(remove operation will NOT occur)”字段更改为 NO,然后按 Enter。这将删除您所选定进行删除的所有软件。

维护可选的软件(应用更新)

分发用于修复产品中的问题的软件称为更新。所有的软件产品都具有一个版本编号和一个发行版编号,以标识产品的发行版级别。除此以外,为产品更新分配了一个修改级别编号和一个修复级别编号,以标识更新的级别。有关维护级别的更详细的信息,请参见的章节“了解维护级别”。

假设您的系统目前正在运行 4.3.2.0,并且所有的文件集都处于 4.3.2.0 维护级别。IBM 刚刚为系统 4.3.2.0 发布了一个最新的维护级别。您必须对系统进行更新,以使其保持最新的维护级别。

要使系统保持最新的维护级别,需要执行以下所列出的操作:

  • 列出软件的维护级别
  • 下载修复程序
  • 显示并将安装的软件更新到最新级别

列出软件的维护级别

lslpp 命令可以显示有关已安装的文件集或者文件集更新的信息。表 3 中列出了 lslpp 命令的最常用的标志:

表 3 lslpp 命令的标志

标志 描述
-l
显示指定文件集的名称、最新的级别、状态和描述。
-f
显示在指定文件集的安装过程中添加到系统的文件的名称。
-h
显示指定文件集的安装和更新历史信息。
-a
当与其他标志一起使用时,可以显示指定文件集的所有信息。不能与 -f 标志一起使用。

为了了解当前使用的文件集的维护级别,可以使用下面的命令:

lslpp -l

这将列出您的系统中安装的所有软件,其中显示了当前维护级别。输出结果将与下面所示类似:

Fileset Level State Description
----------------------------------------------------------------------------
Path:/usr/lib/objrepos
IMNSearch.bld.DBCS 2.3.1.0 COMMITTED NetQuestion DBCS Buildtime
Modules
IMNSearch.bld.SBCS 2.3.1.0 COMMITTED NetQuestion SBCS Buildtime
Modules
IMNSearch.msg.en_US.rte.com

2.3.1.0 COMMITTED Text Search Messages - U.S.
English
IMNSearch.rte.DBCS 2.3.1.0 COMMITTED NetQuestion DBCS Search Engine
IMNSearch.rte.SBCS 2.3.1.0 COMMITTED NetQuestion SBCS Search Engine
IMNSearch.rte.client 2.3.1.0 COMMITTED Text Search Client
IMNSearch.rte.com 2.3.1.0 COMMITTED Text Search Client/Server
Shared Files
IMNSearch.rte.httpdlite 2.0.0.2 COMMITTED Lite NetQuestion Local Web
Server
IMNSearch.rte.server 2.3.1.0 COMMITTED Text Search Server
Java130.rte.bin 1.3.0.5 COMMITTED Java Runtime Environment
Executables
Java130.rte.lib 1.3.0.5 COMMITTED Java Runtime Environment
Libraries

要列出特定的文件集所安装的单独文件,可以使用下面的命令:

lslpp -f

例如,如果您希望显示 bos.64bit 文件集安装的所有文件,那么可以输入:

# lslpp -f bos.64bit
Fileset File
----------------------------------------------------------------------------
Path:/usr/lib/objrepos bos.64bit 5.1.0.0 /usr/lib/methods/cfg64
/usr/ccs/bin/shlap
/usr/ccs/bin/usla64
/usr/lib/drivers/syscalls64.ext
/usr/ccs/bin/usla
/usr/ccs/bin/shlap64
Path:/etc/objrepos bos.64bit 5.1.0.0 NONE

要列出文件集的安装和更新历史,可以使用下面的命令:

lslpp -h

例如,如果您希望查看 bos.sysmgt.trace 文件集何时执行最后一次更新,那么您可以输入:

# lslpp -h bos.sysmgt.trace
Fileset Level Action Status Date Time
--------------------------------------------------------------------------
Path:/usr/lib/objrepos bos.sysmgt.trace
4.3.3.0 COMMIT COMPLETE 08/04/01 11:00:28
4.3.3.11 COMMIT COMPLETE 08/04/01 17:00:13
Path:/etc/objrepos bos.sysmgt.trace
4.3.3.0 COMMIT COMPLETE 06/15/00 09:57:33
4.3.3.11 COMMIT COMPLETE 06/16/00 11:19:14

下载修复程序

IBM 在 Internet 上提供了一个站点,在该站点中您可以免费地下载 AIX 相关的修复程序。目前匿名的 FTP 服务器为 service.software.ibm.com。当您使用 FTP 连接到这个站点时,列出了该站点的许多镜像。

为了帮助客户浏览和下载这个修复站点中保存的各种修复程序,IBM 发布了一个可以免费使用的工具,该工具名为 FixDist。FixDist 工具允许客户选择和下载一个修复程序以及任何所必需的修复程序。

AIX 5L 用户应该检查这个 Web 站点,以获得适用于其版本的特殊工具。

使用上面列出的匿名 FTP 服务器或者镜像,可以获得 FixDist 和用户指南。还可以通过下面的 URL 来访问这个站点:

http://service.software.ibm.com。

当您在 AIX 系统中安装和设置了 FixDist 工具之后,接下来就可以下载所需的更新。在命令行中输入:

1. fixdist

将显示与图 12 中所示类似的屏幕。

图 12 fixdist - 步骤 1
图 12 fixdist - 步骤 1
图 12 fixdist - 步骤 1

在这个示例中,您选择将所有的 PTF 下载到 /ptf 文件系统。

在您的环境中,可能正在运行不同的 AIX 版本。

在这个示例中,建议您将更新下载到不同的目录,并根据发行版级别对这些目录进行命名。在这个示例中,将“target directory”字段设置为 /ptf 目录。

2. 选择“Generally Available Fixes”,以列出 IBM 提供的可用更新。

将显示与图 13 中所示类似的屏幕。

图 13 fixdist - 步骤 2
图 13 fixdist - 步骤 2
图 13 fixdist - 步骤 2

3. 通过单击更新/修复程序的名称,选择您希望应用到系统的更新。在这个示例中,因为您希望应用 AIX Version 4.3.1.0 的最新更新,所以选择 4.3.1.0 的最新修复程序。

4. 在选择了所需的更新之后,您可以预览将会下载哪些内容、将要下载的映像的估计大小,以及一些其他特性。较好的做法是,将所有的修复程序下载到一个文件系统中。

FixDist 将所有的修复程序下载到在启动 FixDist 进程时所给定的目录中,如图 12. 所示。以 BFF 格式下载所有的文件。

BFF 表示备份文件格式 (Backup File Format),这意味着该文件使用 AIX 的 backup 命令创建,并且可以使用 AIX 的 restore 命令读取。除了 .bff 文件之外,还下载了 .info 文件,该文件为文件集的用途和文件集所修复的内容提供了简要的概述。

如果您频繁地应用更新,并在相同的目录中保存所有的更新,那么 .toc 文件可能已经过时。命令 installp 使用 .toc 文件来实施安装工作。在实际进行安装工作时,要安装正确的和最新的软件,建议您重新构建 .toc 文件。可以通过使用 inutoc 命令来完成这项工作。inutoc 命令的一般语法规则为:

inutoc [Directory name]

inutoc 命令可以为包含备份格式文件安装映像的目录创建一个 .toc 文件。如果没有 .toc 文件,那么 installp 命令或者安装脚本将自动地使用这个命令。

显示并将安装的软件更新到最新的级别

在您将所有的修复程序下载到 /ptf 目录之后,下一步操作是安装这些修复程序,并使您的系统更新到最新的维护级别。在这个部分中,将介绍下面的操作步骤:

  • 显示单个修复程序(instfix 命令)
  • 通过 APAR 安装单个修复程序
  • 将所有的文件集更新到最新级别

显示单个修复程序(instfix 命令)

按照“下载修复程序”中介绍的操作步骤,您可以使用 FixDist 下载单个修复程序。

要确定您的系统中是否安装了某个修复程序、或者要安装某个修复程序,可以使用 instfix 命令。instfix 命令的一般语法规则如下所示:

instfix [ -T ] [ -s String ] [ -S ] [ -k Keyword | -f File ] [ -p ]

[ -d Device ] [ -i [ -c ] [ -q ] [ -t Type ] [ -v ] [ -F ] ] [ -a ]

在表 4 中,列出了 instfix 命令的一些常用标志。

表 4 instfix 命令的标志

标志 描述
-a
显示与修复程序相关的文本。可以与 -f、-i 和 -k 标志一起使用。
-d Device
指定输入设备。除了 -i 和 -a 标志之外,所有的标志都需要使用这个标志。
-f FileName
指定包含关键字或者修复程序的输入文件的文件名。-T标志可以为 -f 标志产生合适的输入文件格式。
-i 显示是否安装了修复程序或者关键字。
-k Keyword
指定要安装的 APAR 编号或者关键字。可以输入多个关键字。如果在输入关键字列表时使用了 -k 标志,那么关键字列表必须包含在引号里面,并且用空格隔开。
-s String
在媒体上查找和显示包含指定字符串的修复程序。
-T 显示媒体中修复程序的列表。
-v
与 -i 标志一起使用,以指定详细模式。显示与某个修复程序或者关键字相关联的每个文件集的相关信息。

instfix 命令允许您安装一个修复程序或者一组修复程序,只需要了解用于标识该修复程序的授权程序分析报告(Authorized Program Analysis Report,APAR)编号或者其它唯一的关键字,而无需了解任何其他信息。

一个修复程序可能包含单个文件集或者多个文件集。在安装媒体的内容表 (TOC) 中对修复程序的信息进行了组织。在安装了一个修复程序之后,修复程序的信息将保存在系统的修复程序数据库中。

要列出 /dev/cd0 中 CD-ROM 上的修复程序,可以输入下面的命令:

# instfix -T -d /dev/cd0
IX75893

要确定系统中是否安装了 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 handler routines not being able to store to process memory 
when a process is dumping core.
----------------------------
Not all filesets for IX75893 were found.

要使用 instfix 命令列出系统中所安装的维护级别,可以输入下面的命令:

# instfix -i | grep ML
All filesets for AIX43ML were found.
All filesets for 4.3.0.0_AIX_ML were found.
Not all filesets for 4.3.1.0_AIX_ML were found.

要从 /dev/cd0 安装 APAR IX75893,可以输入下面的命令:

# instfix -k IX75893 -d /dev/cd0

注意:在缺省情况下,当从命令行中运行 instfix 时,该命令将使用 stdout 和 stderr 进行报告。如果您希望生成一份安装报告,那么您需要对输出进行重定向。例如:

# instfix -aik IX75893 >/tmp/instfix.out 2>/tmp/instfix.err

您还可以使用 SMIT 以确定您的系统中安装了哪些修复程序。使用 SMIT 快速路径:

1. smitty show_apar_stat

将显示与图 14 中所示类似的屏幕。

图 14 “Show Fix (APAR) Installation Status”菜单
图 14 “Show Fix (APAR) Installation Status”菜单
图 14 “Show Fix (APAR) Installation Status”菜单

2. 在“FIX ID”字段中按 F4,以获得系统中安装的所有修复程序的列表。这个命令的输出与 instfix -iv 命令的输出非常类似。

通过 APAR 安装单个修复程序

要使用 SMIT 安装修复程序,可以使用 SMIT 快速路径:

1. smitty instfix 或者 smitty update_by_fix

2. 在“INPUT device/directory for the software”字段中,输入要从中安装修复程序的设备(或者目录,如果您将修复程序下载到系统中)的名称,然后按 Enter。将显示与图 15 中所示类似的屏幕。

图 15 “Update Software by Fix (APAR)”菜单
图 15 “Update Software by Fix (APAR)”菜单
图 15 “Update Software by Fix (APAR)”菜单

3. 在“FIXES to Install”字段中按 F4,以获得媒体中可用修复程序的列表,并选择您希望安装的修复程序。

4. 按 Enter。

系统将更新您所选择的文件集的维护级别,并且在完成之后,您将成功地更新您的软件的维护级别。

将所有的文件集更新到最新级别

要安装 IBM 提供的所有新的修复程序,可以使用快速路径:

1. smitty update_all

将显示与图 16 中所示类似的屏幕。

图 16 “Update Installed Software to Latest Level (Update All)”菜单
图 16 “Update Installed Software to Latest Level (Update All)”菜单
图 16 “Update Installed Software to Latest Level (Update All)”菜单

2. 在“INPUT device/directory for the software”字段中,输入要从中安装修复程序的设备(或者目录,如果您将修复程序下载到了硬盘中)的名称。

3. 按 Enter。

将显示与图 17 中所示类似的屏幕。

图 17 更详细的“Update Installed Software to Latest Level (Update All)”菜单
图 17 更详细的“Update Installed Software to Latest Level (Update All)”菜单
图 17 更详细的“Update Installed Software to Latest Level (Update All)”菜单

4. 最好通过按 Tab 键,将“PREVIEW only?(update operation will NOT occur)”字段设置为 YES。预览选项以一种无预期效果的方式运行您尝试执行的任务,并且报告您在实际进行安装工作时可能碰到的任何错误。这将确保您的安装工作能够成功。

在您确定已经满足了所有先决条件之后,就可以进行实际的安装工作了。这个过程将使得您的软件更新到最新的维护级别。

要查看您的软件的新的维护级别,可以在命令行中输入下面的命令:

# lslpp -l

这将向您显示文件集(包括刚刚更新的文件集)的最新维护级别。

在硬盘上创建安装映像

可以将可安装的映像文件(或者安装包)复制到硬盘中,以便将来进行安装工作。从您的安装媒体(磁带或者磁盘)将这些映像文件复制到磁盘上的某个目录,这样一来,稍后可以使用这个磁盘目录作为输入设备进行安装。将这些文件复制到名为 /usr/sys/inst.images 的目录。

要在您的硬盘中创建安装映像,可以使用 SMIT 快速路径:

1. smitty bffcreate

将显示与图 18 中所示类似的屏幕。

图 18 “Copy Software to Hard Disk for Future Installation”菜单
图 18 “Copy Software to Hard Disk for Future Installation”菜单
图 18 “Copy Software to Hard Disk for Future Installation”菜单

2. 在“INPUT device/directory for software”字段中,输入将用于复制映像的源的名称,然后按 Enter。

3. 在下一个屏幕中,在“Software package to copy”字段上按 F4,以获得媒体中可用软件的列表。选择希望复制到您的硬盘的安装映像,然后按 Enter。

4. 会将所有的映像复制到您的硬盘的 /usr/sys/inst.images 目录中,并且将更新 /usr/sys/inst.images/.toc 文件。

在将来进行安装时,在“INPUT device / directory for software”字段中输入 /usr/sys/inst.images 目录。如果出于某种原因,您的 .toc 文件被破坏,那么您将在 SMIT 或者命令行中接收到一个错误,

具体取决于您所使用的方式,错误消息与下面所示类似:

0503-005 The format of .toc file is invalid

在本示例中,只需要使用 inutoc /usr/sys/inst.images/.toc 命令重新创建您的 .toc 文件。

这种创建安装映像的方法,可以解决需要安装处于不同安装媒体、但又相互依赖的软件,并且您的安装过程不允许在当前过程中更换媒体。在这种情况下,您的安装将会失败;因此,建议将所有的先决条件和相互依赖的内容放到同一个目录中,然后再进行安装。

要从不同的媒体获得相互依赖的内容,可以使用 smitty bffcreate 快速路径从第一个 CD-ROM 中将所需的文件集复制到硬盘的 /usr/sys/inst.images。然后,使用 smitty bffcreate 快速路径从附加的 CD-ROM 中将所需的文件集复制到硬盘的 /usr/sys/inst.images。在将所有所需的文件集复制到硬盘之后,使用 installp 命令或者 smitty install_latest 快速路径安装软件。因为系统读取 /usr/sys/inst.images/.toc 文件以进行安装,并且所有的文件集都位于本地硬盘,所以不会提示您插入 CD-ROM、或者安装工作失败。

备用磁盘安装

在 AIX Version 4.3 及更高版本中支持备用磁盘安装,它允许在系统启动并运行时进行系统安装,这样可以极大地缩短因为安装或者更新而产生的停机时间。它还允许使用大型的工具来管理更新,因为可以在较长的一段时间内进行系统安装,同时系统仍运行于现有的版本。然后只需要重新启动,就可以切换到新的版本。

所需的文件集

在使用备用磁盘安装功能之前,需要先安装一些文件集。在进行备用磁盘 mksysb 安装时,如果没有使用网络安装管理(Network Install Management,NIM),则必须安装 bos.alt_disk_install.boot_images 文件集。必须安装 bos.alt_disk_install.rte 文件集以克隆 rootvg。

在安装了这些文件集之后,就可以在“Software Installation and Maintenance”菜单中使用备用磁盘安装功能。使用 SMIT 快速路径:

smitty alt_install

将显示与图 19 中所示类似的屏幕。

图 19 “Alternate Disk Installation”菜单
图 19 “Alternate Disk Installation”菜单
图 19 “Alternate Disk Installation”菜单

可以通过两种方式来使用备用磁盘安装:

  • 将当前运行的 rootvg 克隆到一个备用磁盘。
  • 在另一个磁盘中安装 mksysb 映像。

备用磁盘 rootvg 克隆

将 rootvg 克隆到一个备用磁盘,这种方法具有许多优点。

  • 在出现灾难的时候,提供了联机备份。保持联机备份,需要系统提供一块或者多块额外的磁盘。
  • 应用新的维护级别或者更新。在备用磁盘中建立 rootvg 的副本,然后向该副本应用各种更新。最后,更新启动列表以便从新的设备启动。在这个过程中,系统的运行不会出现中断。在重新启动时,系统将从刚刚更新的 rootvg 进行启动以进行测试。如果更新导致了问题,那么通过重新设置启动列表并重新启动,可以恢复旧的 rootvg。

要将您的 rootvg 克隆到一个新的磁盘,请执行下面操作步骤:

1. 使用 SMIT 快速路径 smitty alt_clone

将显示与图 20 中所示类似的屏幕。

图 20 “Clone the rootvg to an Alternate Disk”菜单
图 20 “Clone the rootvg to an Alternate Disk”菜单
图 20 “Clone the rootvg to an Alternate Disk”菜单

2. 在“Target Disk(s) to install”字段中,输入您希望用于建立克隆的磁盘的名称。目标磁盘应该是一个独立的磁盘,而不属于某个卷组。除此以外,不能使用 SSA 磁盘作为您的目标磁盘。

3. “Phases to execute”字段的缺省值为 all。保持这个缺省值。

4. 在“Exclude list”字段中,您可以创建一个包含不希望复制到克隆系统的所有文件和目录名称的文件。

5. 在“Bundle to install”和“Fix to Install”字段中,指定希望安装的任何附加捆绑程序或者文件集和修复程序的名称。使用这些字段,允许作为克隆过程的一部分来安装服务。

6. 当选择安装任何附加的软件时,可以在“Directory or Device with images”字段中指定输入设备的名称。

7. 如果您希望系统在下一次启动时从备用 rootvg 进行启动,那么可以将“Set the bootlist to boot from this disk on next boot”设置为 YES。

8. 按 Enter。

在将系统克隆到新的磁盘时,SMIT 中将显示下面的输出内容:

Calling mkszfile to create new /image.data file.
Checking disk sizes
Creating cloned rootvg volume group and associated logical volumes
Creating Logical volume alt_hd5
Creating Logical volume alt_hd6
Creating Logical volume alt_hd8
Creating Logical volume alt_hd4
Creating Logical volume alt_hd2
Creating Logical volume alt_hd9var
Creating Logical volume alt_hd3
Creating Logical volume alt_hd1
Creating /alt_inst / file system
Creating /alt_inst/usr file system
Creating /alt_inst/var file system
Creating /alt_inst/tmp file system
Creating /alt_inst/home file system
Generating a list of files for backup and restore into the alternate file system ...
Backing up the rootvg files and restoring them to the alternate File Systems
Modifying ODM on cloned disk
Building boot image on cloned disk
Forced umount of /alt_inst/home
Forced umount of /alt_inst/tmp
Forced umount of /alt_inst/var
Forced umount of /alt_inst/usr
Forced umount of /alt_inst/
Changing logical volume names in Volume Group Descriptor Area
Fixing Logical Volume control blocks
Fixing File system super blocks
Bootlist is set to the bootdisk:hdisk1

在缺省情况下,将启动列表设置为使用新的克隆 rootvg 进行下一次重新启动。

这将使用 alt_disk_install 命令完成 rootvg 的克隆。

备用 mksysb 安装

备用 mksysb 的安装涉及到安装已经从另一个系统创建到目标系统备用磁盘的 mksysb 映像。

创建 mksysb 映像(AIX Version 4.3 或更高版本)的系统,可能与目标系统具有相同的硬件配置,或者安装的所有设备和内核支持都面向不同的计算机类型,或者平台,或者不同的设备。

要创建备用 mksysb 系统,可以使用 SMIT 快速路径:

1. smitty alt_mksysb

将显示与图 21 中所示类似的屏幕。

图 21 “Install mksysb on an Alternate Disk”菜单
图 21 “Install mksysb on an Alternate Disk”菜单
图 21 “Install mksysb on an Alternate Disk”菜单

2. 在“Target Disk(s) to install”字段中,输入您希望安装 mksysb 的磁盘名称。

3. 在“Device or image name”字段中,输入您希望从中恢复 mksysb 的设备的名称或者映像的名称。

4. 按 Enter。

在将 mksysb 映像恢复到新的磁盘之后,系统将从新的备用 rootvg 重新启动。这将完成备用 mksysb 的安装。


评论

添加或订阅评论,请先登录注册

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=AIX and UNIX
ArticleID=289417
ArticleTitle=IBM p 系列管理员认证(Test 191)指南系列,第 3 部分
publish-date=02142008