适于 Linux 操作系统的 Dell™ Update Package 用户指南 Dell Update Package 使用入门 使用 Dell Update Packages 使用 Dell Linux 联机存储库执行 BIOS 和固件更新 Unified Server Configurator - Lifecycle Controller Enabled 中的更新和回滚 命令行界面参考 重建软件包 故障排除 注和小心 注 : "注"表示可以帮助您更好地使用计算机的重要信息。 注 意 : "注 意"表示如果不遵循说明,就有可能损坏 硬 件 或导致数据丢失 。 本说 明 文 件 中 的 信 息 如 有 更 改 , 恕 不另行 通 知 。 © 2009 Dell Inc. 版 权 所 有 , 翻 印 必 究 。. 未经 Dell Inc. 书面许可,严禁以任何形式复制这些材料。 本文中使用的商标:Dell、DELL 徽标和 OpenManage 是 Dell Inc.
目录 Dell Update Package 使用入门 适于 Linux 操 作 系统的 Dell™ Update Package 用户指 南 概览 Dell 验证 的和 Dell 启 用的软件包 Server Update Utility 和 DUP 准备工作 支持的操作系统 您可能需要的其它说明文件 OpenIPMI 要求 获得技术帮助 在 DTK 预操作系统环境中使用 DUP 概览 Dell™ Update Package (DUP) 允许管理员同时更新各种系统组件,并将脚本应用到多个类似的 Dell 系统组,将系统软件组件升级到相同的版本级别。 通过使用 DUP,可以执行以下功能: l 通过使用交互式命令行界面 (CLI),将某项更新应用到系统中。 l 通过使用借助 CLI 功能编写的由非交互命令组成的脚本,执行多个系统更新。 l 利用操作系统的计划安排和软件分发公用程序为任意数量的服务器远程应用更新。 每个 DUP(Dell 更新软件包)都是用于对系统上的某个软件组件进行更新。这种产品特点使您能够选择并应用系统所需的更新,从而最大程度地减少了在网络上传输 DUP 所需
支持的操作系统 有关支持的系统和操作系统的完整列表,请参阅 Dell 支持网站 support.dell.com/manuals 上的《Dell 系统软件支持值表》。《Dell 系统软件支持值表》介绍了各种 Dell 系统、这些 系统支持的操作系统,以及可以安装在这些系统上的 Dell OpenManage™ 组件。 OpenIPMI 要求 某些 DUP 可能要求在系统上安装最新版的 OpenIPMI 驱动程序。如果在安装过程中系统提示需要最新版驱动程序,请参阅 Dell 支持网站 support.dell.
如 何从 Dell 支 持网站获得 DUP 1. 登录到 support.dell.com。 2. 单击"Drivers and Downloads"(驱 动程 序 和 下载)。 3. 输入服务标签或选择产品型号。 4. 选择产品系列和产品线。 5. 选择操作系统、语言、类别和更新重要性。显示适用更新的一个列表。 6. 单击"Download Now"( 立 即 下载)。 7. 还可从标记为 File Title( 文 件标 题)的列下载不同的文件格式。为 DUP 选择文件格式并单击其文件名。如果要下载多种文件类型,则每次必须只选择一种。 8. 要完成文件下载,请遵循屏幕上的指示。 安装 DUP 前,请阅读网上和下载软件包中提供的信息。请确保所选的更新既是需要的同时也适用于您的系统。还需要完成以下某些或所有步骤: 1. 为软件包文件名添加可执行权限。键入以下命令: chmod +x 软件包名称.bin 2. 验证该软件包符合执行更新的前提条件。 要从 CLI 执行检查,在命令行提示符下键入以下命令: ./软件包名称.bin -c 3.
l 确保在执行 BIOS 更新后能够不断电重新引导系统。 l 在 DUP 执行正在进行期间,请勿关闭任何用来执行 DUP CLI 的终端控制台窗口。 您可能需要的其它说明文件 除了该指南之外,还可以在 Dell 支持网站 support.dell.com/manuals 上找到以下指南。要访问这些说明文件,请转至 support.dell.
目录 使用 Dell Update Packages 适于 Linux 操 作 系统的 Dell™ Update Package 用户指 南 准备工作 典型的使用情况 准备工作 本节旨在帮助您充分利用 Dell™ Update Packages (DUP)。更新 Dell 系统上的系统软件应该是您公司整个管理策略变更和程序中的重要组成部分。维护 Dell 系统上的系统软件将有助 于确保平稳运行。 在对系统应用任何更新前,您可能需要根据执行更新所需的条件来仔细规划更新策略。决定对 Dell 系统进行更新可能有许多原因,比如: l 解决某个安全问题 l 根据 Dell 支持人员的建议,解决系统上的某个问题 l 更新系统软件组件以达到应用程序所需的最低标准 l 可以使用某个新功能或改良的性能 l 作为公司定期维护工作的一部分,更新所有的系统组件 虽然上面的各种情况反映出不同的紧迫程度,但是都需要进行一定的规划以保证成功更新,并且对应用程序和用户影响最小。以下小节将帮助您建立系统更新策略以尽量符合您的需求、您公 司的策略和程序以及您可用的工具。 建立系统更 新规划 正如前面一节所述,您可能因
DUP 应用程序将以下信息写到屏幕上。Interactive mode requires Y/N responses to continue with update and reboot.(交互方式需要输入 Y/N 响应才能继续更新并重新引 导。) Collecting inventory...(正在收集资源清册信息) Running validation...(正在运行验证) BIOS The version of this Update Package is newer than the currently installed version.(此更新软件包的版本比当前安装的版本新。) Software application name(软件应用程序名): BIOS Package version(软件包版本): A10 Installed version(已装的版本): A9 Continue(继续): Y/N?(是/否) Y(是) Y entered; update was forced by user(输入 Y;用户强制更新) Executing update...
注 : 必须提供私人密钥来完成此过程。 3. 要避免出现不信任密钥警告,应在使用公共密钥前通过其指纹进行验证。 a. 键入以下命令: gpg --edit-key 23B66A9D b. 在 GPG 密钥编辑器内,键入 fpr。系统将显示以下信息: pub 1024D/23B66A9D 2001-04-16 Dell, Inc. (Product Group) Primary key fingerprint: 4172 E2CE 955A 1776 A5E6 1BB7 CA77 951D 23B6 6A9D [pub 1024D/23B66A9D 2001-04-16 Dell, Inc. (产品组) 主要密钥指纹:4172 E2CE 955A 1776 A5E6 1BB7 CA77 951D 23B6 6A9D] 如果所导入密钥的指纹与密钥所有者的相同,则说明具有正确的密钥副本。可以亲自面见,通过电话或其它能够确保与密钥真正所有者通信的途径来验证密钥的所有者。 c.
注 : 如果没有验证密钥(如步骤 3所示),将会收到其它信息: gpg: WARNING: This key is not certified with a trusted signature! gpg: There is no indication that the signature belongs to the owner.
DUP 应用程序并不支持为多个系统计划和发送软件包。必须依靠第三方或本机操作系统应用程序来实现在多个系统上执行脚本和分发。 使 用软件分配应用程序和 DUP 许多 IT 组织使用内部开发的或购买的软件分发应用程序来远程安装和更新软件。 更新多个系统 对于拥有几百甚至几千个系统的大型环境来说,远程软件分发应用程序是最好的解决方案。许多这样的工具可以有效利用 DUP 并使用户可以方便地在异型环境中安装和更新各种软件,比如 操作系统和应用程序。 网络文件共享也是一种在分布式环境中分发 DUP 的有效方法。DUP 开始执行时,先将软件包的内容复制到系统本地驱动器上的一个临时位置。这个过程可以确保更新能够完成,即使在此期 间网络共享的连接由于某种原因断开也不例外。 独立 系统和防火墙 对于没有连接到互联网的系统或者装有防火墙阻止用户下载的系统,您需要使用一个能够访问互联网的系统(比如您的台式机或便携式计算机)从 support.dell.
(gpg: key 23B66A9D: "Dell Computer Corporation (Linux 系统组) " 没有更改 gpg: 处理的总数: 1 gpg: 未更改: 1) 6. 键入以下命令来验证公共密钥: gpg --edit-key 23B66A9D 然后在命令提示符处,键入以下命令: fpr sign 7. 通过运行以下命令验证 PE2850 BIOS 软件包数字签名: gpg --verify PE2850-BIOS-LX-A02.bin.sign PE2850-BIOS-LX-A02.bin 以下输出信息会出现: gpg: Signature made Thu 14 Apr 2005 04:25:37 IST using DSA key ID 23B66A9D gpg: Good signature from "Dell Computer Corporation (Linux Systems Group)
确认这 20 个系统中的 BIOS 版本已经是最新的了,因为这些是最近才从 Dell 购置的系统。 您成功地完成了公司系统的 BIOS 更新工作。 目录
目录 使用 Dell Linux 联机存储库执行 BIOS 和固件更新 适于 Linux 操 作 系统的 Dell™ Update Package 用户指 南 概览 设置/引导存储库 安装固件工具 下载适用的固件 对安装的固件进行资源清册 更新 BIOS 和固件 自动更新固件 查看日志信息 概览 您可以将系统更新为 Dell Linux 联机存储库中可用的 BIOS 和固件的最新版本或特定版本。更新以 RPM Package Manager (RPM) 格式提供。RPM 是专用于 Linux 操作系统的软件更 新的标准软件包格式。您可以对系统进行资源清册,使用诸如 yum、up2date、rug、zypper 等存储库管理软件扫描存储库,以便将固件与更新的版本匹配。存储库管理软件支持以下操 作系统: l Yum:Red Hat Enterprise Linux 5 Update 3 (x86_32, x86_64) l Up2date:Red Hat Enterprise Linux 4 Update 8 (x86_32, x86_64) l Rug:SUSE Linux Enterprise
安装固件工具 根据所用的存储库管理软件,运行以下一个命令安装固件工具: 对于 yum: yum install dell_ft_install 对于 up2date: up2date -i dell_ft_install 对于 rug: rug install dell_ft_install 对于 zypper: zypper install dell_ft_install 下载适用的固件 根据所用的存储库管理软件,运行以下某个命令下载适用的固件: 对于 yum: yum install $(bootstrap_firmware) 对于 up2date: up2date --solvedeps=$(bootstrap_firmware -u) 对于 rug: rug install $( bootstrap_firmware | xargs -n1 -r rug --terse wp | cut -d'|' -f3 | grep -v "No matches" | sort | uniq ) 对于 zypper: zypper install $(bootstrap_firmware) 引导固件是系统的最新
更新 BIOS 和固件 安装固件工具和下载适用的 BIOS 和固件更新之后,您可以使用 CLI 或 GUI 更新系统上的 BIOS 和固件。 使用 CLI 更新 BIOS 和固件 运行以下命令,对系统进行资源清册,并扫描存储库以查找新版本的组件: update_firmware 此命令提供有关系统上组件的现有版本的信息,以及可安装的组件版本列表。 以下是示例输出: [root@localhost ~]# update_firmware Running system inventory...(正在运行系统资源清册...) Searching storage directory for available BIOS updates...(正在存储目录中搜索可用 BIOS 更新...
要在系统上安装所有适用的 BIOS 和固件更新,请运行以下命令: update_firmware --yes 设备更新后,将显示"Execution Success"(执行成功)信息。 以下是示例输出: [root@localhost ~]# update_firmware --yes Running system inventory...(正在运行系统资源清册...) Searching storage directory for available BIOS updates...(正在存储目录中搜索可用 BIOS 更新...) Checking BIOS - a07(正在检查 BIOS - a07) Available: dell_dup_componentid_00159 - a07(可用:dell_dup_componentid_00159 - a07) Did not find a newer package to install that meets all installation checks.
1. 选择要更新的所需设备并单击"Update Firmware"(更新固件)。此时将显示"Update Firmware"( 更新 固 件 )对话框。 2. 单击"Continue to update"(继 续更 新 )页....您还可以单击"Show Details"(显示详情 ),查看选定设备及其版本的列表。 3.
目录 Unified Server Configurator - Lifecycle Controller Enabled 中的更新和回滚 适于 Linux 操 作 系统的 Dell™ Update Package 用户指 南 USC LCE 中的更新 USC LCE 中的回滚 Dell Unified Server Configurator - Lifecycle Controller Enabled (USC - LCE) 是嵌入式配置公用程序,它允许在系统的整个生命周期中从嵌入式环境执行系统和存储管理任务。 USC - LCE 位于嵌入式闪存卡中,它与 BIOS 公用程序相似,那就是可以在引导顺序过程中启动,而且运行与安装的操作系统无关。 通过使用 USC - LCE,无须搜索 Dell 支持网站 support.dell.
目录 命令行界面参考 适于 Linux 操 作 系统的 Dell™ Update Package 用户指 南 使用 CLI CLI 退出代码 使用 CLI 本节介绍如何使用命令行界面 (CLI) 来应用 Dell™ Update Packages (DUP)。 CLI 选 项 可以在命令行提示符处键入 DUP 的名称以及 -h 或 --help 来显示有关 CLI 选项的信息。例如,键入以下命令可以显示有关 CLI 选项的帮助屏幕: ./软件包名称.bin -h 或 --help 控制台会显示所有的命令行选项并提供各选项的帮助。 表 5-1 提供了 CLI 选项的列表、每个选项的说明以及命令语法。 表 5-1. CLI 选 项: 用 法 CLI 选 项 CLI 任务 说明 (无选项;不带选项运行命令) 以交互方式应用 DUP;如果 DUP 有效并且可以应用,则与用户进行交互,向用户提出问题。 命 令语法 ./软件包名称.bin 以交互方式运行命令。 -h 或 --help 显示命令行选项和帮助信息。 ./软件包名称.
--提取 /更新 如果路径包含空格,应在<路径>值两边使用引号。 ./软件包名称.bin --extract "/update files" 注 : 此选项在抽取完所请求文件后退出;不执行更新软件包验证或更新。 CLI 退出代码 运行 DUP 之后,将设置如表 5-2 所述的退出代码。 退出代码帮助您在运行 DUP 后确定并分析执行结果。 表 5-2.
目录
目录 重建软件包 适于 Linux 操 作 系统的 Dell™ Update Package 用户指 南 概览 Dell 验证途径 Dell 启用途径 动态内核支持 确定您的软件包是否受支持 设置检测系统来重建软件包 检测系统需要满足的前提条件 重建软件包增加对单个系统的内核支持 重建软件包增加对多个内核版本的内核支持 概览 从 Dell 支持站点 support.dell.com 下载 Dell™ Update Package (DUP) 时,希望将它应用到某个特定目标系统。DUP 应用程序会检查软件包和要应用的目标系统间是否符合两个基 本兼容性标准: l 用户准备应用 DUP 的系统是否运行着 Dell 支持的 Linux 操作系统? l 如果用户准备应用 DUP 的系统运行着所支持的操作系统,那么该系统是否还运行着 Dell 支持的 Linux 内核版本? Dell 验证途径 Dell 验证途径可以通过以下步骤说明: 1. 下载一个 DUP(从 support.dell.com) 。 2. 该 DUP 符合目标 Dell 系统的所有兼容性和相关性检查要求。 3.
Dell 启用途径可以通过以下步骤说明: 1. 下载一个 DUP(从 support.dell.com) 。 2. 尝试在系统上应用 DUP 时,DUP 应用程序检测出目标系统没有 Dell 支持的操作系统。 3. DUP 允许您为不受支持的操作系统重建自定义软件包,并会发出一个否认书,指出该自定义软件包将不会得到支持或保修。 4. DUP 检查以确保支持正尝试应用到目标系统的软件包所针对的内核。如果不支持该内核,就必须遵照"动态内核支持"步骤以及本节稍后部分中的其它步骤来构建自定义软件包。 注 : 建议在一个具有相同配置的测试系统上执行 --rebuild 选项。 5. 为目标系统上运行的操作系统和内核成功构建了自定义软件包后,先阅读其中的警告信息,然后再将软件包应用到目标系统。 6. 具体说来就是,创建该软件包时 Linux 操作系统支持的版本和内核版本与目标系统上运行的操作系统版本和内核版本相匹配。 7. 继续对系统应用该软件包。 动态内核支持 DUP 中集成的内核相关驱动程序必须与准备应用该软件包的系统上的内核兼容。 从 support.dell.
l 在准备应用该软件包的系统上,直接安装对当前运行内核的自定义软件包进行编译的预备文件,在该系统上重建软件包然后重新应用该软件包。 l 在满足检测系统前提条件的检测系统上重建软件包,然后将该更新分发到网络上具有相同当前运行的内核、型号名称和配置的系统。 设置检测系统来重建软件包 Dell 建议使用内核与生产环境系统所用内核相同的检测系统。 情况说明 以下情况说明介绍了在确定已下载软件包不支持所应用该软件包的 Dell 系统的运行内核后应该遵循的一些重要步骤。该情况说明一步步详细介绍了如何重建软件包和将它分发到准备应用该 重建软件包的系统。 1. 您可以从 Dell 支持网站 support.dell.com 中下载 BIOS 最新版本。 2. 如果将软件包应用到 Dell 系统,会了解您下载的预先编译的软件包不支持当前在系统上运行的内核版本。 3. 通过清点网络生产环境发现总共有 200 个系统正运行着这个不受支持的内核。 您于是决定使用 DUP --rebuild 选项来构建一个自定义软件包。这个自定义软件包将支持额外的一种内核。 4.
5. Dell OpenManage™ Server Administrator 未 安装在检 测系统上:确保 Server Administrator 未安装在检测系统上。不能在装有 Server Administrator 的系统上重建 软件包。 注 : 在重建软件包准备分发并应用到的生产系统上是否装有 Server Administrator 并没有关系。Server Administrator 不能安装在用来重建软件包的系统上。 6. Dell OpenManage Server Administrator 设 备 驱 动程 序没有构建 在检 测系统的内核 中:还应确保不要把 Server Administrator 设备驱动程序构建在内核中。Server Administrator 设备驱动程序名为 dcdbas 和 dell_rbu。不能在将某个或这两个设备驱动程序构建在内核中的系统上重建软件包。 通过检查是否符合以下两个条件来确定内核中是否构建了驱动程序: a.
1. 将软件包 PE2850-ESM_FRMW_LX_R92394.bin 从 support.dell.com 下载到运行内核版本 (a) 的检测系统。 2. 键入以下命令建立对内核版本 (a) 的支持: ./PE2850-ESM_FRMW_LX_R92394.bin --rebuild 如果软件包重建成功,则会在运行内核版本 (a) 的检测系统上创建名为 PE2850-ESM_FRMW_LX_R92394.bin--CUSTOM 的新软件包。 3. 使用 scp、rcp、ftp 等系统公用程序之一将 PE2850-ESM_FRMW_LX_R92394.bin--CUSTOM 文件复制到运行内核版本 (b) 的系统上。 4. 键入以下命令建立对内核版本 (b) 的支持: ./PE2850-ESM_FRMW_LX_R92394.bin--CUSTOM --rebuild 输出软件包是 PE2850-ESM_FRMW_LX_R92394.
目录 故障排除 适于 Linux 操 作 系统的 Dell™ Update Package 用户指 南 已知问题 信息 DUP 信息日志 已知问题 以下是用于 Linux 操作系统的 Dell™ Update Packages (DUP) 的已知问题和解决办法: DUP 重新引导挂起期间 诊断任务将不会运行 建议完成任何挂起的需进行重新引导的更新后,然后再运行诊断任务。 DUP 的异常终结处理 如果 DUP 由于电源中断或异常终结处理突然停止,请执行以下步骤: 1. 删除锁定文件。 2. 键入以下命令:rm -f /var/lock/.spsetup 3. 再次运行 DUP 重新应用更新。 装载共享程序库 时出错 如果显示以下错误,则从 Linux 安装包中安装兼容程序库:Error while loading shared libraries: libstdc++.so.5: Cannot open shared object file: libstdc++.so.5: Cannot open shared object file: No such file or directory.
配合 Dell Linux 存储 库使用 yum 和 Red Hat Enterprise Linux 版本 4 如果您没有配置 Red Hat Network (RHN),并需要配合 Dell yum 存储库使用 Red Hat Enterprise Linux 版本 4 和 up2date,则必须禁用 RHN。打 开 /etc/sysconfig/rhn/sources 文件并注释以下行: up2date default 信息 表 7-1 为您在运行 DUP 时收到的信息提供说明和解决方法。 表 7-1.
This Update Package requires a newer version of the OpenIPMI driver than is currently installed on the system, which is version . 系统当前安装的 OpenIPMI 驱动程序不满 足所选 DUP 的最低版本要求。 (此更新软件包要求采用比系统上当前安装版本更新的 OpenIPMI 驱动程序,即版本<版本>。) Kernel source for the running kernel is not installed, and the currently installed OpenIPMI driver RPM was installed without the kernel source for the running kernel.
Rebuilding Package Failed - Error creating driver support directory. 无法重建软件包,因为无法创建支持目录。 (重建软件包失败 - 创建驱动程序支持目录时出错。) Rebuilding Package Failed - Error copying kernel modules. 无法重建软件包,因为无法复制内核模块。 (重建软件包失败 - 复制内核模块时出错。) Rebuilding Package Failed - Error re-creating archive. 无法重建软件包,因为无法重新创建存档。 (重建软件包失败 - 重新创建存档时出错。) Rebuilding Package Failed - Uninstallation of driver was unsuccessful. 无法重建软件包,因为无法卸载驱动程序。 (重建软件包失败 - 卸载驱动程序时失败。) Package has been rebuilt successfully.
(软件包名称.bin: 重建软件包失败 - 未能成功卸载驱动程序)。 软件包名称.bin: Rebuilding Package Failed - Error creating files. 确保 /tmp 目录有足够的空间。 (重建软件包失败 - 创建文件时出错。) Package has been rebuilt successfully. Output package: packagename.bin:--CUSTOM. 软件包已准备好,可以在与重建所用系统内 核相同的生产系统上分发和执行。 (成功重建软件包。输出软件包:软件包名称.bin:--CUSTOM。) Package has been rebuilt successfully. 软件包已准备好,可以在与重建所用系统内 核相同的生产系统上分发和执行。 (成功重建软件包。) packagename.bin: Rebuilding Package failed - Unable to extract package contents. 确保 /tmp 目录有足够的空间。 (软件包名称.
(警告: 小于设定数值的屏幕宽度会使信息视图扭曲。) 然后以交互方式重新执行软件包。 DUP 信息日志 运行 DUP 命令时将会记录日志。日志记录有关所有更新活动的信息。DUP 写入消息日志。如果在同一系统上多次安装相同的软件包,日志会不断附加。 信息日志 信息日志文件位于以下默认位置: /var/log/dell/updatepackage/log 信息日志文件包括以下信息: l DUP 启动的日期和时间 l Package 发行 ID 号 l 命令生成的支持日志的完整路径和文件名 l DUP 类型 l DUP 版本 l DUP 的 Framework 版本 l 系统上之前已装有的版本 l 命令尝试应用到系统的版本 l 执行命令产生的退出代码 l 是否执行了重新引导 注 : 此支持日志文件旨在供 Dell 支持人员使用。Dell 建议将 DUP 输出重定向到所选文件。 信息日志文件 信息日志提供的是说明性信息,可在某个信息文件中查看(这些信息文件位于 /var/log 目录)。 /var/log 目录中的信息文件包含有关系统上各种事件的信息。因此,您必须浏览日志
Running validation... BIOS Application: BIOS Previous version: A19 New version: A21 The version of this Update Package is newer than the currently installed version. Software application name: BIOS Package version: A21 Installed version: A19 Executing update... WARNING:DO NOT STOP THIS PROCESS OR INSTALL OTHER DELL PRODUCTS WHILE UPDATE IS IN PROGRESS.