새 패키지( )를 설치하려고 하는데 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을 가져올 때 발견된 불일치에 관한 것입니다. 하지만 증상은 여러분이 보고 있는 것과 정확히 같으므로 이것이 여러분에게도 효과가 있을 수 있습니다.