安装特定版本和架构,不指定发行版

gcs*_*lia 5 yum rpm centos package-management

假设我想安装glibc-devel带有 version2.17i686arch的包。假设我不在乎具体的release

还假设这是从脚本运行的,这样yum --showduplicates list和类似的解决方案是不可能的。

  • 如果我不关心拱门,我可以运行yum install glibc-devel-2.17,我会得到带有 x86_64 拱门的 2.17 版 glibc-devel 的当前版本。
  • 如果我不关心版本,我可以yum install glibc-devel.i686使用 i686 arch运行并获取最新版本和最新版本的 glibc-devel。

但是,如果我尝试运行yum install glibc-devel-2.17.i686yum 会告诉我No package glibc-devel-2.17.i686 available..

在不知道实际版本的情况下,如何限制包的版本和架构?

(glibc-devel 只是一个例子,这是一个通用问题)

Ste*_*itt 6

您应该能够使用 globs:

yum install glibc-devel-2.17-*.i686
Run Code Online (Sandbox Code Playgroud)

yum 仅支持与包名或完整版本和发行版(以及可选的纪元)相结合的架构规范。

使用dnf,您可以改用--arch--forcearch选项。