CentOS: yum을 사용하여 git을 설치하면 glibc에 설치된 버전보다 이전 버전의 glibc-common이 필요하다는 메시지가 표시됩니다.

CentOS: yum을 사용하여 git을 설치하면 glibc에 설치된 버전보다 이전 버전의 glibc-common이 필요하다는 메시지가 표시됩니다.

Docker에서 CentOS 6을 사용하고 있는데 를 설치할 때 git다음 종속성 오류가 발생합니다.

Error: Package: glibc-2.12-1.166.el6_7.7.i686 (updates)
           Requires: glibc-common = 2.12-1.166.el6_7.7
           Installed: glibc-common-2.12-1.192.el6.x86_64 (@CR/6.7)
               glibc-common = 2.12-1.192.el6
           Available: glibc-common-2.12-1.166.el6.x86_64 (base)
               glibc-common = 2.12-1.166.el6
           Available: glibc-common-2.12-1.166.el6_7.1.x86_64 (updates)
               glibc-common = 2.12-1.166.el6_7.1
           Available: glibc-common-2.12-1.166.el6_7.3.x86_64 (updates)
               glibc-common = 2.12-1.166.el6_7.3
           Available: glibc-common-2.12-1.166.el6_7.7.x86_64 (updates)
               glibc-common = 2.12-1.166.el6_7.7

You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

Service 'docker-project' failed to build: The command '/bin/sh -c yum install -y \
    java-1.8.0-openjdk-devel.x86_64 \
    unzip \
    git \
    && yum clean all' returned a non-zero code: 1

며칠 전에 작동했는데 아무 것도 변경되지 않았습니다. CentOS 저장소는 어떻게 되었나요?

참고로 이것은 내 것입니다 Dockerfile.

FROM centos:6
RUN yum install -y \
        java-1.8.0-openjdk-devel.x86_64 \
        unzip \
        git \
    && yum clean all

답변1

EPEL 저장소가 활성화될 때마다 일부 충돌이 발생합니다. git다음 명령을 사용하여 설치해 보세요 .

yum install git --disablerepo=epel

exclude=git*파일에 git을 추가하면 EPEL 저장소에서 git을 영구적으로 제외할 수 있습니다 /etc/yum.repos.d/epel.repo.

답변2

EPEL 저장소를 삭제해도 --disablerep=epel도움이 되지 않습니다. 마지막으로 하나 만들었 docker pull centos:centos6더니 문제가 해결된 것 같습니다. 최근 업데이트로 수정된 이미지의 일시적인 문제인 것 같습니다.

관련 정보