내 컴퓨터가 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_64에 스위치를 추가해 보십시오 yumdownloader.

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 버전은 다운로드되지 않았습니다.

관련 정보