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-common
满足32位glibc
包的依赖需求?如果是这样,为什么不考虑它noarch
,以及 RPM 依赖解析器如何确定它必须引入 RPM 包的 64 位变体?
或者,是否有提供此版本的存储库glibc-common.i686
?我知道Koji存储glibc-common-2.28-189.el8.i686.rpm
库,但它只提供. 2.28-189.1.0.1.el8
是的,64位版本
glibc-common
满足32位glibc
依赖。然而,它不能是一个noarch
包,因为它包含“GNU libc 库的通用二进制文件,以及国家语言(区域设置)支持”——这意味着它的内容因构建它的每个架构而异。RHEL 8 及其衍生
glibc.i686
版本仅支持 64 位平台,因此您可以安装的唯一方案是作为glibc.x86_64
. 如果相同架构的依赖不可用,解析器将考虑“主架构”包;在这种特定情况下,无论如何,依赖关系已经被解决,不会再安装任何东西了。