OracleLinux 8.6 中“glibc.i686”的“glibc-common”依赖关系是如何实现的?

OracleLinux 8.6 中“glibc.i686”的“glibc-common”依赖关系是如何实现的?

OracleLinux 8.6 包含 32 位软件包glibc-2.28-189.1.0.1.el8.i686.rpm。该软件包需要glibc-common完全相同的版本:

$ rpm -qpv --requires glibc-2.28-189.1.0.1.el8.i686.rpm 
...
manual: glibc-common = 2.28-189.1.0.1.el8
...

但是,那存储库不包含glibc-common-2.28-189.1.0.1.el8.i686.rpm,仅glibc-common-2.28-189.1.0.1.el8.x86_64.rpm

64位版本可以满足glibc-common32位glibc包的依赖要求吗?如果是这样,为什么不考虑它noarch,以及 RPM 依赖项解析器如何确定它必须引入 RPM 包的 64 位变体?

或者,是否有一个存储库,其中确切地这个版本glibc-common.i686是提供的吗?我知道浩二存储库,但仅提供glibc-common-2.28-189.el8.i686.rpm不是 2.28-189.1.0.1.el8

答案1

是的,64 位版本glibc-common满足 32 位glibc依赖性。然而,它不可能是一个noarch包,因为它包含“GNU libc 库的通用二进制文件,以及国家语言(区域设置)支持”——这意味着它的内容因它所处的每个体系结构而异。建造的。

RHEL 8 及其衍生版本仅支持 64 位平台,因此您可以安装的唯一场景glibc.i686是作为glibc.x86_64.如果相同架构的依赖项不可用,解析器将考虑“主架构”包;在这种特定情况下,无论如何,依赖关系都已经得到解决,不再需要安装任何东西。

相关内容