저장소에 액세스할 수 없는 CentOS 6.5 시스템에 vnc 서버용 패키지를 설치해야 합니다. 따라서 필요한 rpm 패키지를 전송하려면 sftp를 사용해야 합니다.
libX11-1.6.0-6 패키지를 설치하려고 하면 다음 오류가 발생합니다.
오류: 종속성 실패: libxcb < 1.9.1-3이 libX11-1.6.0-6.el6.i686과 충돌합니다.
그래서 libxcb를 요청한 버전으로 업그레이드했지만 여전히 같은 오류가 발생했습니다. --nodeps를 사용하여 libX11을 강제 설치하려고 시도했지만 이제 libxcb-glx.so.0 및 libxcb.so.1 라이브러리가 없습니다.
라이브러리를 복원하기 위해 libxcb를 다시 설치, 업그레이드 또는 다운그레이드하려는 시도는 실패했습니다.
나는 무엇을 해야 합니까?
답변1
libxcb
이 메시지는 과(와) 충돌함 을 알려줍니다 libX11
. 후자는 독립형이거나 (패키지 충돌의 경우) 다음 libxcb
으로 대체 될 수 있습니다.부분의 libX11
. 이렇게 하려면 다른 패키지가 필요합니다 libX11
.
가능한 시나리오는 다음 토론에 표시된 것처럼 다양한 저장소의 패키지를 혼합하는 것입니다.Centos 6.6 업데이트가 안되네요. 오류: 패키지: 및 중복. 그 안에서 누군가는 자신의 시스템이 다른 저장소의 패키지를 사용하도록 강제하려고 합니다(아마도 귀하와 동일한 상황일 것입니다).
대체 저장소가 필요한 경우 유일한 방법은 교체하는 것입니다.모두최종 종속 패키지 libxcb
( libX11
, 패키지는 다음에 따라 다름)그것,등). 그렇지 않으면 시스템이 일관성이 없고 예상치 못한 방식으로 중단될 수 있습니다(예: 업그레이드 불가).
이렇게 하려면 먼저 종속성 패키지를 찾아야 합니다.
- 설치된 다른 패키지에 의존하는 Yum의 패키지 나열(시스템에 두 개의 작업 저장소 세트가 있는 경우 유용함)
- Re: 모든 종속 패키지를 쿼리합니다.
rpm
손상된 시스템을 분석하는 데 사용할 수 있는 두 가지 옵션 (--whatrequires
및 ) 이 언급되어 있습니다.--whatprovides