multilib 버전 문제 해결


18

Centos 6.4를 사용합니다

libgcc를 설치하려고 할 때 yum install libgcc.i686다음과 같은 마사지를 받았습니다.

Error:  Multilib version problems found. This often means that the root
       cause is something else and multilib version checking is just
       pointing out that there is a problem. Eg.:

         1. You have an upgrade for libgcc which is missing some
            dependency that another package requires. Yum is trying to
            solve this by installing an older version of libgcc of the
            different architecture. If you exclude the bad architecture
            yum will tell you what the root cause is (which package
            requires what). You can try redoing the upgrade with
            --exclude libgcc.otherarch ... this should give you an error
            message showing the root cause of the problem.

         2. You have multiple architectures of libgcc installed, but
            yum can only see an upgrade for one of those arcitectures.
            If you don't want/need both architectures anymore then you
            can remove the one with the missing update and everything
            will work.

         3. You have duplicate versions of libgcc installed already.
            You can use "yum check" to get yum show these errors.

       ...you can also use --setopt=protected_multilib=false to remove
       this checking, however this is almost never the correct thing to
       do as something else is very likely to go wrong (often causing
       much more problems).

       Protected multilib versions: libgcc-4.4.7-4.el6.i686 != libgcc-4.4.7-3.el6.x86_64
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles –nodigest

libgcc.i686을 어떻게 설치합니까?

답변:


16

설치하려는 libgcc.x86_64버전과 다른 버전 인 것 같습니다 libgcc.i686( 4.4.7-3vs. 4.4.7-4). i686-lib 설치와 함께 x86_64 lib를 업데이트하십시오.

yum install libgcc.x86_64 libgcc.i686

libgcc.i686을 함께 설치할 수 있다고보고 yum install libgcc.x86_64 libgcc.i686합니다.
user1345414

4

나는 중단 한 후에 이것을 맞았다 yum update(내 경우에는 실행 가능한 동안). 이 스레드를 읽은 후 결국 다음과 같이 수정했습니다.

package-cleanup --cleandupes

그 전에는 @etagenklo가 제안한대로 명령을 실행하려고 시도했지만 시도했습니다.

yum-complete-transaction yum-complete-transaction --cleanup-only yum check # report generally package-cleanup --dupes # report on duplicate packages in particular


0

문제 확인 이었으므로 언급 할 가치가 있다고 생각합니다.

/etc/yum.repos.d/*

사용되지 않거나 비공식 소스가 없는지 확인


-3

이 오류를 어떻게 해결할 수 있습니까?

Error:  Multilib version problems found.

이것은 종종 근본 원인이 다른 것이고 multilib 버전 검사가 문제가 있음을 지적하는 것을 의미합니다. 예 :

  1. 다른 패키지에 필요한 일부 종속성이없는 apr에 대한 업그레이드가 있습니다. Yum은 다른 아키텍처의 apr 이전 버전을 설치하여이 문제를 해결하려고합니다. 잘못된 아키텍처를 제외하면 yum은 근본 원인이 무엇인지 알려줍니다 (어떤 패키지에 무엇이 필요한지). 업그레이드를 다시 시도 --exclude apr.otherarch ...하면 문제의 근본 원인을 보여주는 오류 메시지가 표시됩니다.

  2. apr의 여러 아키텍처가 설치되어 있지만 yum은 이러한 아키텍처 중 하나에 대한 업그레이드 만 볼 수 있습니다. 두 아키텍처를 더 이상 원하지 않거나 필요로하지 않으면 업데이트가 누락 된 아키텍처를 제거하면 모든 것이 작동합니다.

  3. apr의 중복 버전이 이미 설치되어 있습니다. yum checkyum에서 이러한 오류를 표시 하는 데 사용할 수 있습니다 .

    ... --setopt=protected_multilib=false이 검사를 제거 하는 데 사용할 수도 있지만 다른 일이 잘못 될 가능성이 높기 때문에 (정상적으로 더 많은 문제가 발생할 수 있음) 이것은 결코 올바른 일이 아닙니다.

    Error:
    Protected multilib versions: apr-1.3.9-5.el6_2.i686 != apr-1.5.2-2.x86_64
    Protected multilib versions: apr-util-1.3.9-3.el6_0.1.i686 != apr-util-1.5.4-2.x86_64
    

--setopt=protected_multilib=false도움이됩니다. 감사.
Scottie H
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.