Perl 无法在CentOS 7.3上使用Yum安装CPAN

Perl 无法在CentOS 7.3上使用Yum安装CPAN,perl,centos7,perl-module,yum,cpan,Perl,Centos7,Perl Module,Yum,Cpan,尝试使用Yum命令[CentOS 7.3(64位)]安装“CPAN”时,出现以下错误: ---> Package glibc.i686 0:2.17-157.el7 will be installed --> Processing Dependency: glibc-common = 2.17-157.el7 for package: glibc-2.17-157.el7.i686 ---> Package kernel-headers.x86_64 0:3.10.0-514.

尝试使用Yum命令[CentOS 7.3(64位)]安装“CPAN”时,出现以下错误:

---> Package glibc.i686 0:2.17-157.el7 will be installed
--> Processing Dependency: glibc-common = 2.17-157.el7 for package: glibc-2.17-157.el7.i686
---> Package kernel-headers.x86_64 0:3.10.0-514.el7 will be installed
---> Package nss-softokn-freebl.i686 0:3.16.2.3-14.4.el7 will be installed
--> Finished Dependency Resolution
Error: Package: glibc-2.17-157.el7.i686 (cent-7_1-os)
           Requires: glibc-common = 2.17-157.el7
           Installed: glibc-common-2.17-157.el7_3.4.x86_64 (@updates_latest)
               glibc-common = 2.17-157.el7_3.4
           Available: glibc-common-2.17-157.el7.x86_64 (cent-7_1-os)
               glibc-common = 2.17-157.el7
另一方面,在运行时:

 yum install glibc-2.17-157.el7.i686
因为我已经更新了软件包,所以显示:

Package matching glibc-2.17-157.el7.x86_64 already installed. Checking for update
如何解决这个问题?对于许多Perl模块,is会抛出相同的错误,并需要glibc-2.17-157.el7.i686

下面列出了一些抛出错误的模块(尽管还有许多其他包抛出相同的错误):

我还尝试使用源程序包进行安装,但没有成功:(


如果我在错误的平台上询问(无向下投票),请指导我。

我认为您安装的glibc common版本高于要求

  • 首先检查是否有要降级到的版本

    yum list --showduplicates glibc
    
  • 将glibc*降级

    yum downgrade glibc glibc-common glibc-devel glibc-headers
    
  • 再次安装gcc

    yum install gcc
    

  • 它在更改了yum repo后工作。我已编辑了存储库:

    vim /etc/yum.repos.d/CentOS-Base.repo 
    
    并添加以下行:

    [base]
    name=CentOS-$releasever - Base
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
    gpgcheck=1
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    
    以前是:

    [cent-7_1-os]
    name=CentOS-7_1 - os
    #baseurl=http://mhxrpmsrv001sas.dsone.3ds.com/rpms/cent/7_1/$basearch/os/latest/
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    priority=1
    

    试着检查一下你的glibc版本,也许重新安装会有帮助。最好知道你用“rpm-qa | grep glibc”安装了什么请通过运行
    rpm-qa | grep glibc
    提供现在安装的glibc的完整版本。看起来您有来自不同repo的不匹配版本,这导致了您的问题。您使用什么命令来安装cpan?yum install perl cpan
    [cent-7_1-os]
    name=CentOS-7_1 - os
    #baseurl=http://mhxrpmsrv001sas.dsone.3ds.com/rpms/cent/7_1/$basearch/os/latest/
    mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
    enabled=1
    gpgcheck=0
    gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
    priority=1