PowerEdge:Red Hat Enterprise Linux 7.5 的 YUM 升级/更新失败,并显示 libsmbios 依赖项错误
요약: 如何解决 OpenManage Server Administrator (OMSA) 和 Red Hat Enterprise Linux (RHEL) 7.5(包括已发布的 OMSA 9.1.0.2 修补程序)的 YUM 问题及逐步说明。
증상
尝试升级到 Red Hat Enterprise Linux (RHEL) 7.5 时,可能会出现以下 YUM 升级错误。在安装 Red Hat® Enterprise Linux® 7.5 后尝试执行 YUM 更新时,也会发生相同的错误。Error: Package: srvadmin-storage-9.1.2-2941.12746.el7.x86_64 (installed)
Requires: libsmbios.so.2()(64bit)
Removing: libsmbios-2.3.1-2941.12746.el7.x86_64 (installed) libsmbios.so.2()(64bit) Updated By: libsmbios-2.3.3-6.el7.x86_64 (InstallMedia) Not found
或者,在 Red Hat® Enterprise Linux® 7.5 系统上安装 Dell OpenManage Server Administrator (OMSA) 9.1.0 将出现类似的致命安装错误。
원인
OMSA 9.1.0 并未正式支持 Red Hat® Enterprise Linux® 7.5,因为此作系统版本是在 OMSA 发布几个月后发布的。OMSA 包含 libsmbios RPM 与对新版本的重大更改不兼容 libsmbios 与 Red Hat® Enterprise Linux® 7.5 介质捆绑在一起。
해결
- 如果系统已安装 OMSA,则到 Red Hat® Enterprise Linux® 7.5 的“yum 升级”将失败,因为
libsmbios冲突。OMSA 继续正常运行。 - 如果在 Red Hat® Enterprise Linux® 7.5 系统上全新安装了 OMSA 9.1.0,则尝试运行“yum update”以检查新的作系统安全修补程序等也会因
libsmbios冲突。OMSA 将继续正常运行
针对这两种情况的 OMSA 9.1.0.2 修补程序现已在 https://www.dell.com/support/home/Drivers/DriversDetails?driverid=3R1H1 上提供。可以在执行 Red Hat® Enterprise Linux® 7.5 升级之前或之后安装修补程序。
- 如果 Red Hat® Enterprise Linux® 7.5 系统上尚未安装 OMSA,但可选更新的
libsmbiosRPM 已安装,则 OMSA 安装程序无法安装 OMSA RPM,因为libsmbios冲突。
对于这种情况,预先存在的 libsmbios 在继续安装 OMSA 9.1.0 之前,必须卸载 Red Hat® Enterprise Linux® 7.5 中的库。OMSA 9.1.0 安装完成后,安装 OMSA 9.1.0.2 修补程序。
对于支持 Dell PowerEdge R840 和 940xa 型号以及所有未来 OMSA 版本的 OMSA 9.1.1,此问题也已得到修复。