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
是提供的吗?我知道浩二存储库,但仅提供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
.如果相同架构的依赖项不可用,解析器将考虑“主架构”包;在这种特定情况下,无论如何,依赖关系都已经得到解决,不再需要安装任何东西。