Yum은 특정 패키지가 설치되었지만 설치되지 않아 다른 패키지가 설치되지 않는다고 말합니다.

Yum은 특정 패키지가 설치되었지만 설치되지 않아 다른 패키지가 설치되지 않는다고 말합니다.

새 패키지( )를 설치하려고 하는데 glibc-static다음 오류가 발생합니다.

---> Package nss-softokn-freebl.i686 0:3.14.3-18.el6_6 will be installed
--> Finished Dependency Resolution
Error: Package: glibc-2.12-1.149.el6.i686 (CentOS-OS)
          Requires: glibc-common = 2.12-1.149.el6
          Installed: glibc-common-2.12-1.149.el6_6.5.x86_64 (@updates)
              glibc-common = 2.12-1.149.el6_6.5
          Available: glibc-common-2.12-1.149.el6.x86_64 (CentOS-OS)
              glibc-common = 2.12-1.149.el6
Error: Package: glibc-devel-2.12-1.149.el6.i686 (CentOS-OS)
          Requires: glibc-headers = 2.12-1.149.el6
          Installed: glibc-headers-2.12-1.149.el6_6.5.x86_64 (@updates)
              glibc-headers = 2.12-1.149.el6_6.5
          Available: glibc-headers-2.12-1.149.el6.x86_64 (CentOS-OS)
              glibc-headers = 2.12-1.149.el6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

glibc-common-2.12-1.149.el6_6.5.x86_64와 는 일치 glibc-common-2.12-1.149.el6.x86_64하지 않습니다. 하지만 glibc-common-2.12-1.149.el6_6.5.x86_64사용 가능으로 표시됩니다. 내 생각엔 yum이 기꺼이 설치해줄 것 같아요. 불행히도 yum은 설치하지 않습니다.

그래서 제가 직접 해보려고 합니다.

~ $> sudo yum install glibc-common-2.12-1.149.el6
Loaded plugins: fastestmirror, presto
Setting up Install Process
Loading mirror speeds from cached hostfile
 * epel: mirror.us.leaseweb.net
Package matching glibc-common-2.12-1.149.el6.x86_64 already installed. Checking for update.
Nothing to do

그건 작동하지 않습니다. 이미 설치되어 있다고 생각됩니다.

그래서 다시 설치해 보았습니다.

~ $> sudo yum reinstall glibc-common-2.12-1.149.el6
Loaded plugins: fastestmirror, presto
Setting up Reinstall Process
Loading mirror speeds from cached hostfile
No Match for argument: glibc-common-2.12-1.149.el6
Package(s) glibc-common-2.12-1.149.el6 available, but not installed.
Nothing to do

이 문제를 어떻게 해결할 수 있나요?

답변1

RPM DB가 엉망이네요. 이전에 이런 상황에 처해 있었던 나의 조언은 rpm -e --justdb최신 "중복" 패키지를 먼저 설치한 다음 yum upgrade이 패키지를 설치하라는 것입니다. rpm --rebuilddb단지 제가 약간 편집증적이기 때문입니다. 처음 두 단계를 완료한 후 리포지토리가 올바르게 동기화되었다고 가정하면 최신 패키지를 설치할 수 있습니다. yum clean all나중에 rpm -e --justdb이를 결정 하고 이를 지정했는지 확인 하십시오. --justdb그렇지 않으면 시스템에 모든 종류의 나쁜 일을 할 수 있습니다.

답변2

RPM 데이터베이스를 조작해도 특별히 좋은 결과가 나오지 않았습니다.

결국 일부 glibc패키지는 i686이고 일부 패키지는 x86_64. 예를 들어:

Package: glibc-2.12-1.149.el6.i686 (CentOS-OS)
    Requires: glibc-common = 2.12-1.149.el6
    Installed: glibc-common-2.12-1.149.el6_6.5.x86_64

나도 그게 마음에 안 들고, Yum도 그게 마음에 안 드는 것 같아요.

달리기

yum downgrade glibc glibc-headers glibc-common glibc-devel

모든 패키지를 동일한 아키텍처로 가져옵니다( x86_64). 그 다음에,

yum install glibc-static

매력처럼 작동합니다.

답변3

rpm을 시스템에 수동으로 다운로드하고(모든 종속 rpm이 필요함) 폴더에 저장하고 다음을 실행하여 비슷한 문제를 해결할 수 있었습니다.

냠 로컬 업데이트 /폴더 위치/*.rpm

내 질문은 내가 가리킨 저장소에서 RPM을 가져올 때 발견된 불일치에 관한 것입니다. 하지만 증상은 여러분이 보고 있는 것과 정확히 같으므로 이것이 여러분에게도 효과가 있을 수 있습니다.

관련 정보