安装gcc时报错

来源:2-1 Linux系统安装Redis

凯尔特饼

2020-10-14 20:52:12

具体遇到的问题

执行 yum install gcc 报错

报错信息的截图

[root@BC-VM-hec9 redis-6.0.8]# yum install gcc
插件 “product-id” 不能被导入
插件 “search-disabled-repos” 不能被导入
插件 “subscription-manager” 不能被导入
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile

  • base: mirrors.aliyun.com
  • extras: mirrors.aliyun.com
  • updates: mirrors.aliyun.com
    正在解决依赖关系
    –> 正在检查事务
    —> 软件包 gcc.x86_64.0.4.8.5-39.el7 将被 安装
    –> 正在处理依赖关系 libgomp = 4.8.5-39.el7,它被软件包 gcc-4.8.5-39.el7.x86_64 需要
    –> 正在处理依赖关系 cpp = 4.8.5-39.el7,它被软件包 gcc-4.8.5-39.el7.x86_64 需要
    –> 正在处理依赖关系 libgcc >= 4.8.5-39.el7,它被软件包 gcc-4.8.5-39.el7.x86_64 需要
    –> 正在处理依赖关系 glibc-devel >= 2.2.90-12,它被软件包 gcc-4.8.5-39.el7.x86_64 需要
    –> 正在处理依赖关系 libmpfr.so.4()(64bit),它被软件包 gcc-4.8.5-39.el7.x86_64 需要
    –> 正在处理依赖关系 libmpc.so.3()(64bit),它被软件包 gcc-4.8.5-39.el7.x86_64 需要
    –> 正在检查事务
    —> 软件包 cpp.x86_64.0.4.8.5-39.el7 将被 安装
    —> 软件包 glibc-devel.x86_64.0.2.17-307.el7.1 将被 安装
    –> 正在处理依赖关系 glibc-headers = 2.17-307.el7.1,它被软件包 glibc-devel-2.17-307.el7.1.x86_64 需要
    –> 正在处理依赖关系 glibc = 2.17-307.el7.1,它被软件包 glibc-devel-2.17-307.el7.1.x86_64 需要
    –> 正在处理依赖关系 glibc-headers,它被软件包 glibc-devel-2.17-307.el7.1.x86_64 需要
    —> 软件包 libgcc.x86_64.0.4.8.5-11.el7 将被 升级
    —> 软件包 libgcc.x86_64.0.4.8.5-39.el7 将被 更新
    —> 软件包 libgomp.x86_64.0.4.8.5-11.el7 将被 升级
    —> 软件包 libgomp.x86_64.0.4.8.5-39.el7 将被 更新
    —> 软件包 libmpc.x86_64.0.1.0.1-3.el7 将被 安装
    —> 软件包 mpfr.x86_64.0.3.1.1-4.el7 将被 安装
    –> 正在检查事务
    —> 软件包 glibc.x86_64.0.2.17-157.el7 将被 升级
    –> 正在处理依赖关系 glibc = 2.17-157.el7,它被软件包 glibc-common-2.17-157.el7.x86_64 需要
    —> 软件包 glibc.x86_64.0.2.17-260.el7_6.5 将被 升级
    –> 正在处理依赖关系 glibc = 2.17-260.el7_6.5,它被软件包 glibc-common-2.17-260.el7_6.5.x86_64 需要
    —> 软件包 glibc.x86_64.0.2.17-307.el7.1 将被 更新
    —> 软件包 glibc-headers.x86_64.0.2.17-307.el7.1 将被 安装
    –> 正在处理依赖关系 kernel-headers >= 2.2.1,它被软件包 glibc-headers-2.17-307.el7.1.x86_64 需要
    –> 正在处理依赖关系 kernel-headers,它被软件包 glibc-headers-2.17-307.el7.1.x86_64 需要
    –> 正在检查事务
    —> 软件包 glibc.x86_64.0.2.17-157.el7 将被 升级
    —> 软件包 glibc-common.x86_64.0.2.17-157.el7 将被 升级
    —> 软件包 glibc-common.x86_64.0.2.17-260.el7_6.5 将被 升级
    —> 软件包 glibc-common.x86_64.0.2.17-307.el7.1 将被 更新
    —> 软件包 kernel-headers.x86_64.0.3.10.0-1127.19.1.el7 将被 安装
    –> 解决依赖关系完成
    错误:软件包:glibc-common-2.17-157.el7.x86_64 (@anaconda)
    需要:glibc = 2.17-157.el7
    正在删除: glibc-2.17-157.el7.x86_64 (@anaconda)
    glibc = 2.17-157.el7
    更新,由: glibc-2.17-307.el7.1.x86_64 (base)
    glibc = 2.17-307.el7.1
    正在删除: glibc-2.17-260.el7_6.5.x86_64 (installed)
    glibc = 2.17-260.el7_6.5
    更新,由: glibc-2.17-307.el7.1.x86_64 (base)
    glibc = 2.17-307.el7.1
    您可以尝试添加 --skip-broken 选项来解决该问题
    ** 发现 56 个已存在的 RPM 数据库问题, ‘yum check’ 输出如下:
    NaviCLI-Linux-64-x86-en_US-7.31.30.0.90-1.x86_64 有缺少的需求 libc.so.6
    NaviCLI-Linux-64-x86-en_US-7.31.30.0.90-1.x86_64 有缺少的需求 libc.so.6(GLIBC_2.0)
    NaviCLI-Linux-64-x86-en_US-7.31.30.0.90-1.x86_64 有缺少的需求 libc.so.6(GLIBC_2.1)
    NaviCLI-Linux-64-x86-en_US-7.31.30.0.90-1.x86_64 有缺少的需求 libc.so.6(GLIBC_2.3)
    NaviCLI-Linux-64-x86-en_US-7.31.30.0.90-1.x86_64 有缺少的需求 libdl.so.2
    NaviCLI-Linux-64-x86-en_US-7.31.30.0.90-1.x86_64 有缺少的需求 libdl.so.2(GLIBC_2.0)
    NaviCLI-Linux-64-x86-en_US-7.31.30.0.90-1.x86_64 有缺少的需求 libdl.so.2(GLIBC_2.1)
    centos-release-7-6.1810.2.el7.centos.x86_64 是 centos-release-7-3.1611.el7.centos.x86_64 的副本
    cryptsetup-libs-2.0.3-3.el7.x86_64 是 cryptsetup-libs-1.7.2-1.el7.x86_64 的副本
    7:device-mapper-1.02.149-10.el7_6.7.x86_64 是 7:device-mapper-1.02.135-1.el7.x86_64 的副本
    7:device-mapper-event-1.02.149-10.el7_6.7.x86_64 是 7:device-mapper-event-1.02.135-1.el7.x86_64 的副本
    7:device-mapper-event-libs-1.02.149-10.el7_6.7.x86_64 是 7:device-mapper-event-libs-1.02.135-1.el7.x86_64 的副本
    7:device-mapper-libs-1.02.149-10.el7_6.7.x86_64 是 7:device-mapper-libs-1.02.135-1.el7.x86_64 的副本
    device-mapper-persistent-data-0.7.3-3.el7.x86_64 是 device-mapper-persistent-data-0.6.3-1.el7.x86_64 的副本
    dracut-033-554.el7.x86_64 是 dracut-033-463.el7.x86_64 的副本
    dracut-config-rescue-033-554.el7.x86_64 是 dracut-config-rescue-033-463.el7.x86_64 的副本
    elfutils-libelf-0.172-2.el7.x86_64 是 elfutils-libelf-0.166-2.el7.x86_64 的副本
    elfutils-libs-0.172-2.el7.x86_64 是 elfutils-libs-0.166-2.el7.x86_64 的副本
    glib2-2.56.1-2.el7.x86_64 是 glib2-2.46.2-4.el7.x86_64 的副本
    glibc-2.17-260.el7_6.5.x86_64 是 glibc-2.17-157.el7.x86_64 的副本
    glibc-common-2.17-260.el7_6.5.x86_64 是 glibc-common-2.17-157.el7.x86_64 的副本
    initscripts-9.49.46-1.el7.x86_64 有已安装冲突 redhat-release < (‘0’, ‘7.5’, ‘0.11’): centos-release-7-3.1611.el7.centos.x86_64
    initscripts-9.49.46-1.el7.x86_64 是 initscripts-9.49.37-1.el7.x86_64 的副本
    kmod-20-23.el7.x86_64 是 kmod-20-9.el7.x86_64 的副本
    libgudev1-219-62.el7_6.6.x86_64 是 libgudev1-219-30.el7.x86_64 的副本
    14:libpcap-1.5.3-11.el7.x86_64 是 14:libpcap-1.5.3-8.el7.x86_64 的副本
    libselinux-2.5-14.1.el7.x86_64 是 libselinux-2.5-6.el7.x86_64 的副本
    libselinux-devel-2.5-14.1.el7.x86_64 有缺少的需求 pkgconfig(libpcre)
    libselinux-python-2.5-14.1.el7.x86_64 是 libselinux-python-2.5-6.el7.x86_64 的副本
    libselinux-utils-2.5-14.1.el7.x86_64 是 libselinux-utils-2.5-6.el7.x86_64 的副本
    libsemanage-2.5-14.el7.x86_64 是 libsemanage-2.5-4.el7.x86_64 的副本
    libsepol-2.5-10.el7.x86_64 是 libsepol-2.5-6.el7.x86_64 的副本
    lm_sensors-libs-3.4.0-6.20160601gitf9185e5.el7.x86_64 是 lm_sensors-libs-3.4.0-4.20160601gitf9185e5.el7.x86_64 的副本
    7:lvm2-2.02.180-10.el7_6.7.x86_64 是 7:lvm2-2.02.166-1.el7.x86_64 的副本
    7:lvm2-libs-2.02.180-10.el7_6.7.x86_64 是 7:lvm2-libs-2.02.166-1.el7.x86_64 的副本
    1:mariadb-libs-5.5.60-1.el7_5.x86_64 是 1:mariadb-libs-5.5.52-1.el7.x86_64 的副本
    1:net-snmp-5.7.2-37.el7.x86_64 是 1:net-snmp-5.7.2-24.el7_2.1.x86_64 的副本
    1:net-snmp-agent-libs-5.7.2-37.el7.x86_64 是 1:net-snmp-agent-libs-5.7.2-24.el7_2.1.x86_64 的副本
    1:net-snmp-libs-5.7.2-37.el7.x86_64 是 1:net-snmp-libs-5.7.2-24.el7_2.1.x86_64 的副本
    openssh-7.4p1-16.el7.x86_64 是 openssh-6.6.1p1-31.el7.x86_64 的副本
    openssh-clients-7.4p1-16.el7.x86_64 是 openssh-clients-6.6.1p1-31.el7.x86_64 的副本
    openssh-server-7.4p1-16.el7.x86_64 是 openssh-server-6.6.1p1-31.el7.x86_64 的副本
    1:openssl-1.0.2k-12.el7.x86_64 是 1:openssl-1.0.1e-60.el7.x86_64 的副本
    1:openssl-1.0.2k-16.el7_6.1.x86_64 是 1:openssl-1.0.2k-12.el7.x86_64 的副本
    1:openssl-devel-1.0.2k-12.el7.x86_64 有缺少的需求 krb5-devel(x86-64)
    1:openssl-devel-1.0.2k-12.el7.x86_64 有缺少的需求 zlib-devel(x86-64)
    1:openssl-devel-1.0.2k-16.el7_6.1.x86_64 是 1:openssl-devel-1.0.2k-12.el7.x86_64 的副本
    1:openssl-devel-1.0.2k-16.el7_6.1.x86_64 有缺少的需求 krb5-devel(x86-64)
    1:openssl-devel-1.0.2k-16.el7_6.1.x86_64 有缺少的需求 zlib-devel(x86-64)
    1:openssl-libs-1.0.2k-12.el7.x86_64 是 1:openssl-libs-1.0.1e-60.el7.x86_64 的副本
    1:openssl-libs-1.0.2k-16.el7_6.1.x86_64 是 1:openssl-libs-1.0.2k-12.el7.x86_64 的副本
    selinux-policy-3.13.1-229.el7_6.12.noarch 是 selinux-policy-3.13.1-102.el7.noarch 的副本
    selinux-policy-targeted-3.13.1-229.el7_6.12.noarch 是 selinux-policy-targeted-3.13.1-102.el7.noarch 的副本
    systemd-219-62.el7_6.6.x86_64 是 systemd-219-30.el7.x86_64 的副本
    systemd-libs-219-62.el7_6.6.x86_64 是 systemd-libs-219-30.el7.x86_64 的副本
    systemd-sysv-219-62.el7_6.6.x86_64 是 systemd-sysv-219-30.el7.x86_64 的副本

相关课程内容截图

尝试过的解决思路和结果

在其他虚拟机上安装gcc,又会出现别的错误,请问老师这块有更简单的方式安装吗

粘贴全部相关代码,切记添加代码注释(请勿截图)

在这里输入代码
写回答

1回答

好帮手慕阿慧

2020-10-15

同学你好,

1、同学检查一下虚拟机能否连上网。执行命令ping www.baidu.com,如下:

http://img.mukewang.com/climg/5f87b18609d0685405600218.jpg

2、建议同学清理一下yum缓存。执行命令:

yum clean all

再执行yum install gcc试试。

3、同学可以新建一个虚拟机,在新的虚拟机中安装Redis试试。

0

0 学习 · 8016 问题

查看课程