适于 Linux 操作系统的 Dell™ Update Package 用户指南 Dell Update Package 使用入门 使用 Dell Update Packages 命令行界面参考 重建软件包 故障排除 词汇表 注和小心 注 : "注" 表示可以帮助您更好地使用计算机的重要信息。 小 心 : "注 意" 表示如果不遵循说明,就有可能损坏 硬 件 或导致数据丢失 。 本说 明 文 件 中 的 信 息 如 有 更 改 , 恕 不另行 通 知 。 © 2009 Dell Inc. 版 权 所 有 , 翻 印 必 究 。 未经 Dell Inc. 书面许可,严禁以任何形式复制这些材料。 本文中使用的商标:Dell、DELL 徽标和 OpenManage 是 Dell Inc. 的商标;Microsoft 和 Windows 是 Microsoft Corporation 在美国和/或其它国家/地区的商标或注册商标;Intel 是 Intel Corporation 在美国和 其它国家/地区的注册商标;Red Hat 和 Red Hat Enterprise Linux 是 Red Hat, 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 Systems Management Tools and Documentation DVD 或 Dell 支持网站 support.dell.com 上的《Dell 系统软件支持值表》。 《Dell 系统软件支持值表》介绍了各种 Dell 系统、这些系统支持的操作系统,以及可以安装在这些系统上的 Dell OpenManage™ 组件。 OpenIPMI 要求 某些 DUP 可能要求在系统上安装最新版的 OpenIPMI 驱动程序。如果在安装过程中系统提示需要最新版驱动程序,请参阅 Dell 支持网站 support.dell.
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 Dell 支持网站 support.dell.com 或系统随附的 Dell Systems Management Tools and Documentation DVD 上的《Dell OpenManage Server Administrator 兼容性指 南》。此文档汇总了当前发布日期之前的所有系统管理版本。 注 : DUP 不需要在您的系统上安装 Dell OpenManage Server Administrator。 l Dell 支持网站 support.dell.com 或 Dell Systems Management Tools and Documentation DVD 上提供如何识别更新和将其应用于系统的相关信息的《Server Update Utility 用户指南》。SUU 是一种用于更新 Dell 系统或查看所支持系统的可用更新的应用程序。SUU 将系统上当前所安装组件的版本与 Dell Server Updates DVD 上打包的更新组 件相比较。 接着显示一个版本比较报告并提供更新组件的选项。 l Dell 支持网站 support.
目录 使用 Dell Update Packages 适于 Linux 操 作 系统的 Dell™ Update Package 用户指 南 准备工作 Unified Server Configurator Lifecycle Controller Enabled (USC LCE) 中的更新和回滚 典型的使用情况 准备工作 本节旨在帮助您充分利用 Dell™ Update Packages (DUP)。更新 Dell 系统上的系统软件应该是您公司整个管理策略变更和程序中的重要组成部分。维护 Dell 系统上的系统软件将有助 于确保无故障运行。 在对系统应用任何更新前,您可能需要根据执行更新所需的条件来仔细规划更新策略。决定对 Dell 系统进行更新可能有许多原因,比如: l 解决某个安全问题 l 根据 Dell 支持人员的建议,解决系统上的某个问题 l 更新系统软件组件以达到应用程序所需的最低标准 l 可以使用某个新功能或改良的性能 l 作为公司定期维护工作的一部分,更新所有的系统组件 虽然上面的各种情况反映出不同的紧迫程度,但是都需要进行一定的规划以保证成功更新,并且对应用程序和用
./PE1650-BIOS-LX-A10.bin DUP 应用程序将以下信息写到屏幕上。交互方式需要输入 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 Executing update... WARNING: DO NOT STOP THIS PROCESS WHILE BIOS UPDATE IS IN PROGRESS.
验 证数字签名 数字签名用于验证文件签署者的身份以及确认文件的内容自签署以来未进行修改。 如果尚未安装到系统,则必须安装 Gnu Privacy Guard (GPG) 验证 Linux DUP 数字签名。要使用标准验证程序,应执行下列步骤: 1. 获得 Dell Linux 公共 GnuPG 密钥(如果还没有的话)。可以通过访问 lists.us.dell.com 并单击 Dell Public GPG key 链接进行下载。 2. 通过运行以下命令,将公共密钥导入 gpg 可信数据库: gpg --import <公共密钥文件名> 注 : 必须提供私人密钥来完成此过程。 3. 要避免出现不信任密钥警告,应在使用公共密钥前通过其指纹进行验证。 c. 键入以下命令: gpg --edit-key 23B66A9D d. 在 GPG 密钥编辑器内,键入 fpr。系统将显示以下信息: pub 1024D/23B66A9D 2001-04-16 Dell, Inc. (Product Group)(产品组)
gpg --verify PESC1425-BIOS-LX-A01.bin.sign PESC1425-BIOS-LX-A01.bin 以下输出信息会出现: gpg: Signature made Thu 14 Apr 2005 04:25:37 IST using DSA key ID 23B66A9D(gpg: 签名日期 2005 年 4 月 14 日星期四 04:25:37 IST 使用 DSA 密钥 ID 23B66A9D) gpg: Good signature from "Dell Computer Corporation (Linux Systems Group) "(gpg: 良好签名来自 "Dell Computer Corporation (Linux 系统组)
将 DUP 发送到系统 DUP 应用程序并不支持为多个系统计划和发送软件包。必须依靠第三方或本机操作系统应用程序来实现在多个系统上执行脚本和分发。 使 用软件分配应用程序和 DUP 许多 IT 组织使用内部开发的或购买的软件分发应用程序来远程安装和更新软件。 更新多个系统 对于拥有几百甚至几千个系统的大型环境来说,远程软件分发应用程序是最好的解决方案。许多这样的工具可以有效利用 DUP 并使用户可以方便地在异型环境中安装和更新各种软件,比如 操作系统和应用程序。 网络文件共享也是一种在分布式环境中分发 DUP 的有效方法。DUP 开始执行时,先将软件包的内容复制到系统本地驱动器上的一个临时位置。这个过程可以确保更新能够完成,即使在此期 间网络共享的连接由于某种原因断开也不例外。 独立 系统和防火墙 对于没有连接到互联网的系统或者装有防火墙阻止用户下载的系统,您需要使用一个能够访问互联网的系统(比如您的台式机或便携式计算机)从 support.dell.
USC LCE 支持平台固件回滚到以前的版本。如果操作系统由于 BIOS 或固件刷新后出现不能运行的应用程序,则重新引导到 USC LCE 并回滚到以前的版本。 注 : 只能回滚 BIOS 和固件。USC LCE 应用程序、Dell Diagnostics 应用程序以及操作系统安装所需的驱动程序不能回滚到以前的版本。 如果系统的 BIOS 或固件仅更新了一次,则回滚功能提供恢复到工厂安装的 BIOS 或固件映像的选项。如果 BIOS 或固件更新了多次,则工厂安装的映像已被覆盖,因此无法恢复到这些映 像。 注 : 在操作系统环境中不支持回滚。要启用回滚,应确保引导到 USC LCE。 典型的使用情况 情况 1 — 系统重新配置任务 您是一家大公司的系统管理员。您的小组需要增加一个系统来支持新的财务分析软件包,您能够从公司的其他部门调配到一个已不再使用的 Dell 系统。由于该 Dell 系统上装有一个较早的操 作系统,于是您计划升级该操作系统,然后再安装新的财务应用程序。您还计划安装 Dell 提供的最新 BIOS 和 ESM 固件,同时还安装 Dell OpenManage Server Administ
l ESM 系统固件 l BIOS 在这些软件包的脚本中的各个行上使用 CLI -q 选项以便您可以通过使用任务管理器来安排处理工作。在文件的各个行上,还包括 | tee -a /var/log/upgrade.log 来检查执行 的结果。在脚本的最后一行 (BIOS) 上使用 CLI -r 选项。 10. 分析日志文件,确定软件包已成功安装并检查系统是否进行了重新引导。然后安装 Server Administrator。 现在,Dell 系统运行着最新的操作系统、系统 BIOS 和系统固件。这时可以为您的部门安装财务应用程序了。 情况 2 — 为 200 个系统更新 BIOS 您是一家拥有 500 多个店铺的大企业的系统管理员。每个店铺都备有一个 Dell 系统,用于管理公司的库存和帐单系统。大约 200 个店铺运行着 Dell 系统。support.dell.
目录 命令行界面参考 适于 Linux 操 作 系统的 Dell™ Update Package 用户指 南 使用 CLI CLI 退出代码 使用 CLI 本节介绍如何使用命令行界面 (CLI) 来应用 Dell™ Update Packages (DUP)。 CLI 选 项 可以在命令行提示符处键入 DUP 的名称以及 -h 或 --help 来显示有关 CLI 选项的信息。例如,键入以下命令可以显示有关 CLI 选项的帮助屏幕: ./软件包名称.bin -h 或 --help 控制台会显示所有的命令行选项并提供各选项的帮助。 表 3-1 提供了 CLI 选项的列表、每个选项的说明以及命令语法。 表 3-1. CLI 选 项: 用 法 CLI 选 项 CLI 任务 说明 (无选项;不带选项运行命令) 以交互方式应用 DUP;如果 DUP 有效并且可以应用,则与用户进行交互,向用户提出问题。 命 令语法 ./软件包名称.bin 以交互方式运行命令。 -h 或 --help 显示命令行选项和帮助信息。 ./软件包名称.
--提取 /更新 如果路径包含空格,应在<路径>值两边使用引号。 ./软件包名称.bin --extract "/update files" 注 : 此选项在抽取完所请求文件后退出;不执行更新软件包验证或更新。 CLI 退出代码 运行 DUP 之后,将设置如表 3-2 所述的退出代码。 退出代码帮助您在运行 DUP 后确定并分析执行结果。 表 3-2. 退 出 代码 值 信 息 名称 显示 名 说明 称 0 SUCCESSFUL 成功 The update was successful.
目录
目录 重建软件包 适于 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.
1. 下载一个 DUP(从 support.dell.com) 。 2. 尝试在系统上应用 DUP 时,DUP 应用程序检测出目标系统没有 Dell 支持的操作系统。 3. DUP 允许您为不受支持的操作系统重建自定义软件包,并会发出一个否认书,指出该自定义软件包将不会得到支持或保修。 4. DUP 检查以确保支持正尝试应用到目标系统的软件包所针对的内核。如果不支持该内核,就必须遵照 "动态内核支持" 步骤以及本节稍后部分中的其它步骤来构建自定义软件包。 注 : 建议在一个具有相同配置的测试系统上执行 --rebuild 选项。 5. 为目标系统上运行的操作系统和内核成功构建了自定义软件包后,先阅读其中的警告信息,然后再将软件包应用到目标系统。 6. 具体说来就是,创建该软件包时 Linux 操作系统支持的版本和内核版本与目标系统上运行的操作系统版本和内核版本相匹配。 7. 继续对系统应用该软件包。 动态内核支持 DUP 中集成的内核相关驱动程序必须与准备应用该软件包的系统上的内核兼容。 从 support.dell.
3. 通过清点网络生产环境发现总共有 200 个系统正运行着这个不受支持的内核。 您于是决定使用 DUP --rebuild 选项来构建一个自定义软件包。这个自定义软件包将支持额外的一种内核。 4. 选择一个非生产的检测系统来重建这个软件包,以添加对这种内核的支持。 5. 在这个检测系统上,确保满足一些前提条件。 如果不满足这些前提条件,--rebuild 选项将不会运行。有关先决条件的详情,请参阅 "检测系统需要满足的前提条件"。 针对已下载的 DUP 运行 --rebuild 选项以添加对当前运行内核的支持。例如,键入以下命令: ./PE2850-ESM_FRMW_LX_R92394.bin --rebuild 6. 将重建的软件包应用到一个检测系统以确保该软件包在应用过程中不会有错误。例如,键入以下命令: ./PE2850--ESM_FRMW_LX_R92394.bin--CUSTOM 如果在软件包执行过程中出现错误,则纠正错误,重建并重新应用该软件包直至得到满意的结果。 7.
如果检测系统符合所有列出的前提条件,就可以重建软件包。 重建软件包增加对单个系统的内核支持 以下命令为当前运行的内核版本重建软件包。 ./软件包名称.bin --rebuild 根据系统配置的不同,重建过程可能需要几秒钟或几分钟才能完成。DUP 会显示在执行重建过程中遇到的任何错误信息。 /tmp 目录需要 6 MB 或更多的磁盘空间来执行 --rebuild 命令。如果 /tmp 目录缺少执行 --rebuild 命令所需的空间,将显示以下信息: Archive cannot be extracted.(存档不能被抽取。) Please ensure that there is enough space in the tmp folder.(请确保 tmp 文件夹有足够的空间。) 重建完成后,会创建一个带有后缀 --CUSTOM 的 输出软件包。重建软件包名称的语法是: 软件包名称.
Update Packages" 和 "命令行界面参考" 部分中所介绍的为实现成功软件包执行而必须满足的所有其他前提条件。 目录
目录 故障排除 适于 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.
信息 说明/解决方 法 This Update Package is not compatible with your system Your system: System(s) supported by this package: 选择兼容的 DUP,并重新尝试更 新。 (此更新软件包与系统不兼容 您的系统: 此软件包支持的系统:) This Update Package cannot be executed under the current operating system.(此更新软件包不能在当前操作系统中执行。) DUP 支持 Linux 操作系统和 -rebuild 选项支持的内核,如 "重 建软件包" 中解释的那样。 This Update Package is not compatible with any of the devices detected in your system.
新生效。 An Update Package is already running. Wait until it is complete before proceeding with another update.(已经运行着 一个更新软件包。) 请等待它完成,然后再继续其它更新。 一次只能运行一个 DUP。 WARNING:DO NOT STOP THIS PROCESS OR INSTALL OTHER DELL PRODUCTS WHILE UPDATE IS IN PROGRESS.(警告:在 "BIOS|FRMW" 请勿中断 DUP 执行。 更新过程中不能停止此过程或安装其它 DELL 产品。) THESE ACTIONS MAY CAUSE YOUR SYSTEM TO BECOME UNSTABLE.(这些操作可能会导 致系统变得不稳定。) Cannot find utilities on the system to execute package.
软件包名称.bin: Rebuilding Package Failed - Error recreating archive(重建软件包失败 - 重新创建存档时出错)。 确保 /tmp 目录有足够的空间。 软件包名称.bin: Rebuilding Package Failed - Uninstall of driver was unsuccessful(重建软件包失败 - 未能成功卸载驱动程 序)。 无法卸载驱动程序。 软件包名称.bin: Rebuilding Package Failed - Error creating files(重建软件包失败 - 创建文件时出错)。 确保 /tmp 目录有足够的空间。 Package has been rebuilt successfully.(成功重建软件包。) Output package(输出软件包):软件包名称.bin:--CUSTOM。 软件包已准备好,可以在与重建所 用系统内核相同的生产系统上分发 和执行。 Package has been rebuilt successfully.
运行 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 目录中的信息文件包含有关系统上各种事件的信息。因此,您必须浏览日志文 件以查看有关 DUP 的信息。以下两条信息得自两个不同的日期。日期为 9 月 10 日的实例是一个能够成
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.
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.
目录 词汇表 适于 Linux 操 作 系统的 Dell™ Update Package 用户指 南 以下列表定义或明确了本指南中所用的技术术语、缩写和缩略词。 BIOS 基本输入/输出系统 (basic input/output system) 的缩略词。系统的 BIOS 包含存储在快擦写内存芯片中的程序。BIOS 可以控制: l 微处理器和外围设备(例如键盘和视频适配器)之间的通信 l 其它功能,例如系统信息 CLI 方 式 通过脚本以无提示/无人值守的方式安装 Dell™ 更新软件包 (DUP) 的方法。 CLI 命令行界面 (command line interface) 的缩写。一个命令行界面或 CLI 是一种和计算机交互的方法,其中将命令输入为文本行并且输出也作为文本接收。 Dell OpenManage™ Server Administrator Server Administrator 通过一组全面的集成管理服务提供了易于使用的对本地和远程系统的管理和监控。它只位于被管理的系统上并可以从 Server Administrator 主页进行本地或远程 访问。可以通过拨入、LAN
"内核"是指任何操作系统中提供硬件抽象层、磁盘和文件系统控制、多任务、负载平衡、联网和安全增强的最低层。内核并不是一个完整的操作系统。根据 Linux 内核构建的完整系统通常 就是 Linux 操作系统。 OpenIPMI 为 Open Source Intelligent Platform Management Interface(Open Source 智能平台管理界面)的缩写词。智能平台管理接口 (IPMI) 规范定义一组计算机硬件和固件常用接 口,系统管理员可以用来监测系统运行状况并管理系统。OpenIPMI 包含两个主要部分:一个构建到 Linux 内核中的设备驱动程序,以及一个提供 IPMI 更高层次抽象和可用于任何操作系 统的通用服务的用户级别库。 SUU Dell OpenManage Server Update Utility 的缩写。SUU 是一种用来确认并应用系统更新的应用程序。可以使用 SUU 更新 Dell 系统或查看 SUU 支持的任何系统的可用更新。SUU 将系统上当前所安装组件的版本与 Dell Server Updates DVD 上打包的更新组件相比较。接着显示一个版本
非交互模式 通过 CLI 以非交互的方式安装 DUP 的方法。在非交互方式中,文本界面在没有用户干预的情况下执行命令。如果没有执行某个命令,会将输出写到标准输出中(Linux 终端)。执行脚本 时需要使用非交互方式。 预操 作 系统 环境 用于在安装主操作系统(比如 Microsoft Windows 或 Linux)前配置系统硬件的外壳环境。 目录