Linux云服务器执行 yum update 报错存在依赖冲突
更新时间:2025-01-20
问题描述:
以 bcc rocky 9.3 为例,现象如下:
执行 dnf update / yum update 命令时遇到一些软件包冲突。
原因分析:
上述问题镜像已经预装 NVIDIA MLNX_OFED 驱动,用户选购智能卡服务时提供高性能网络支持。由于 ofed 驱动相关软件包(如: openmpi / perftest / ucx)比系统软件源同名的软件包版本低,update 阶段系统默认使用软件源提供软件包覆盖本地与NVIDIA MLNX_OFED 驱动相关软件包,但系统无法解决软件包依赖问题,导致安装阶段出现依赖冲突,update 失败。
处理方案:
使用 dnf update / yum update 升级系统软件包时,明确上述依赖冲突问题由 NVIDIA MLNX_OFED 驱动导致,可以使用 dnf update --nobest 进行升级。 通过查看软件包是否包含 MLNX_OFED 驱动版本信息判断是否为 MLNX_OFED 驱动相关软件包,如:
[root@localhost ~]# rpm -qi openmpi
Name : openmpi
Version : 4.1.5a1
Release : 1.58511
Architecture: x86_64
Install Date: Mon 18 Nov 2024 08:23:26 PM CST
Group : Development/Libraries
Size : 20968058
License : BSD
Signature : RSA/SHA256, Mon 10 Jun 2024 11:05:39 PM CST, Key ID a024f6f0e6d6a281
Source RPM : openmpi-4.1.5a1-1.58511.src.rpm
Build Date : Mon 10 Jun 2024 10:42:43 PM CST
Build Host : c-237-149-20-023.mtl.labs.mlnx
Relocations : /usr/mpi/gcc/openmpi-4.1.5a1
Packager : Mellanox Technologies
Vendor : Mellanox Technologies # 包含当前 MLNX_OFED 驱动信息