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
。
发布于 2022-09-28 16:14:07
是的,64位版本的glibc-common
满足32位glibc
依赖.但是,它不可能是一个noarch
包,因为它包含“GNU库的公共二进制文件,以及国家语言(locale)支持”--这意味着它的内容在构建它的每个体系结构上有所不同。
RHEL 8及其衍生产品只支持64位平台,因此您可以安装glibc.i686
的唯一场景是作为glibc.x86_64
的32位变体。如果没有相同的体系结构依赖项,解析器将考虑“主体系结构”包;在这种特定的情况下,依赖关系已经被解决了,不会有更多的东西需要安装。
https://unix.stackexchange.com/questions/719051
复制相似问题