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

Use*_*423 5 yum repository

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

 Desktop Platform
Run Code Online (Sandbox Code Playgroud)

通过

yum groupinfo "Desktop Platform"
Run Code Online (Sandbox Code Playgroud)

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

yumdownloader --resolve <package_name>
Run Code Online (Sandbox Code Playgroud)

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

yum --nogpgcheck localinstall *.rpm
Run Code Online (Sandbox Code Playgroud)

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

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

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

slm*_*slm 2

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

例子

32位

$ yumdownloader --destdir=`pwd`/i686 --assumeyes \
     --resolve parted --archlist=i686
Run Code Online (Sandbox Code Playgroud)

64位

$ yumdownloader --destdir=`pwd`/x86_64 --assumeyes \
     --resolve parted --archlist=x86_64
Run Code Online (Sandbox Code Playgroud)

结果:

$ 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
Run Code Online (Sandbox Code Playgroud)