如果我的电脑是 x86_64,为什么 yumdownloader 会下载 i686 文件并安装它们?

如果我的电脑是 x86_64,为什么 yumdownloader 会下载 i686 文件并安装它们?

我只是找出该组中有哪些包:

 Desktop Platform

通过

yum groupinfo "Desktop Platform"

然后我通过以下方式将它们一一下载:

yumdownloader --resolve <package_name>

我注意到它下载了两个:i686 & x86_64相同软件包的版本。然后当我跑的时候:

yum --nogpgcheck localinstall *.rpm

(在下载所有包的文件夹内)

它实际上安装了两个:i686 & x86_64相同软件包的版本。根据我所知道的信息,它不应该这样做,它只是应该安装x86_64,因为我的系统是x86_64,而不是i686

这是一个错误yum,还是应该是这样?

答案1

尝试将开关添加--archlist=x86_64yumdownloader.

例子

32位

$ yumdownloader --destdir=`pwd`/i686 --assumeyes \
     --resolve parted --archlist=i686

64位

$ yumdownloader --destdir=`pwd`/x86_64 --assumeyes \
     --resolve parted --archlist=x86_64

结果:

$ tree 
.
|-- i686
|   |-- device-mapper-libs-1.02.63-2.fc14.i686.rpm
|   |-- libblkid-2.18-4.8.fc14.i686.rpm
|   |-- libsepol-2.0.41-3.fc14.i686.rpm
|   `-- parted-2.3-5.fc14.i686.rpm
`-- x86_64
    |-- device-mapper-libs-1.02.63-2.fc14.i686.rpm
    |-- libblkid-2.18-4.8.fc14.i686.rpm
    |-- libsepol-2.0.41-3.fc14.i686.rpm
    |-- parted-2.3-5.fc14.i686.rpm
    `-- parted-2.3-5.fc14.x86_64.rpm

答案2

接受的答案在 RHEL7 上对我不起作用。但我可以这样做

yumdownloader ... package.x86_64

答案3

我也对这个选项感到困惑,直到我遇到这条评论来自维护者关于类似错误的信息:

这里的文档实际上是不准确的,--archlist将架构限制为给定的并且与给定的全部兼容。对于您的用例,请使用以下命令:

yumdownloader -x \*i686 --archlist=x86_64 qt5-qttools

这对我有用,i686 版本未下载。

相关内容