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 repo被啟動時,都會出現一些衝突。嘗試git使用以下命令進行安裝:

yum install git --disablerepo=epel

exclude=git*您可以透過新增至檔案來從 EPEL 儲存庫中永久排除 git /etc/yum.repos.d/epel.repo

答案2

刪除 EPEL 儲存庫並--disablerep=epel沒有幫助。最後我做了一個docker pull centos:centos6,似乎已經修復了它。我猜這是圖像中的臨時問題,最近的更新已修復。

相關內容