在RHEL8极简镜像中安装DNF失败,需解决libdw等依赖问题
解决基于ee-minimal-rhel8镜像构建Ansible执行环境的DNF依赖问题
我正以镜像registry.redhat.io/ansible-automation-platform-22/ee-minimal-rhel8:1.0.0-373为基础构建Ansible执行环境。该镜像未包含yum或dnf二进制文件,通常仅运行Ansible剧本无需这些工具,但我需要安装额外的软件依赖。
尝试从RPM安装dnf并逐步手动解决依赖时,目前剩余以下4个待解决的依赖项:
libdw.so.1()(64bit) is needed by python3-rpm-4.14.3-26.el8.x86_64 libimaevm.so.2()(64bit) is needed by python3-rpm-4.14.3-26.el8.x86_64 librpmbuild.so.8()(64bit) is needed by python3-rpm-4.14.3-26.el8.x86_64 librpmsign.so.8()(64bit) is needed by python3-rpm-4.14.3-26.el8.x86_64
之前尝试安装elfutils的多个变体并未解决问题,反而增加了依赖列表。
对应依赖的RPM包及安装步骤
libdw.so.1()(64bit) 属于elfutils-libs包,而非elfutils主包libimaevm.so.2()(64bit) 属于ima-evm-utils-libs包librpmbuild.so.8()(64bit) 和librpmsign.so.8()(64bit) 属于rpm-build-libs包
建议按以下顺序安装:
- 先安装上述三个依赖包:
rpm -ivh elfutils-libs-*.rpm ima-evm-utils-libs-*.rpm rpm-build-libs-*.rpm
- 安装
python3-rpm:
rpm -ivh python3-rpm-4.14.3-26.el8.x86_64.rpm
- 最后安装
dnf及其剩余依赖(如果还有)
注意:确保下载的RPM包与RHEL 8版本匹配,避免版本不兼容导致新的依赖问题。
内容的提问来源于stack exchange,提问作者refriedjello
相关产品推荐
相关产品推荐

