zoukankan      html  css  js  c++  java
  • Red Hat系统下安装gcc

    这篇是在客户服务器上安装redis碰到的问题。服务器是RedHat,无法直接安装gcc,导致Redis无法安装的解决办法;


       1.make redis时候报下面这样的错,原因就是gcc没有安装。

    [root@localhost redis-2.8.17]# make
    cd src && make all
    make[1]: Entering directory `/root/redis-2.8.17/src‘
        CC adlist.o
    /bin/sh: cc: command not found
    make[1]: *** [adlist.o] Error 127
    make[1]: Leaving directory `/root/redis-2.8.17/src‘
    make: *** [all] Error 2

       2.然后就很顺手的敲入 yum install gcc 准备安装这个工具,但是一直不成功

    Loaded plugins: katello, product-id, security, subscription-manager
    Updating certificate-based repositories.
    Unable to read consumer identity
    Setting up Install Process
    No package gcc available.
    Nothing to do


       3.检查一下服务器的系统版本,原来是Red Hat 6.8的版本。对于一直都用Centos来说,真不知道为什么Red Hat下面找不到安装包。

    [root@ERPlinux ~]# cat /etc/issue
    Red Hat Enterprise Linux Server release 6.8 (Santiago)
    Kernel 
     on an m

       4.解决办法也很简单:就是下载CentOs的安装源。
    这里建议使用:163CentOS镜像。关于选择版本还是比较重要的。因为服务器是RedHat6 的版本,所以一定要选择CentOs6 来对应,并不是版本越高越好,刚开始选择的CentOs7 版本来做安装源,结果gcc还是安装不了。

    • 下载对应版本repo文件, 放入/etc/yum.repos.d/(操作前请做好相应备份)
    • 运行以下命令生成缓存

    yum clean all
    yum makecache

       5.但接下来在yum makecache的时候报错了,在网上很容易找到报错的原因,就是网易镜像源根据版本获取有问题。

    http://mirrors.163.com/centos/6.6/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"

       解决办法对照网易Centos来修改repo文件,把里面的$releasever 换成具体的版本号,目前网易源里面的小版本都不再使用了,只能指向大版本。
    比如CentOs6 就把 $releasever替换成6,其它版本也一样。
    CentOs6 版本的 repo文件参考下面:

    [base]
    name=CentOS-6 - Base - 163.com
    baseurl=http://mirrors.163.com/centos/6/os/$basearch/
    gpgcheck=1
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    #released updates
    [updates]
    name=CentOS-6 - Updates - 163.com
    baseurl=http://mirrors.163.com/centos/6/updates/$basearch/
    gpgcheck=1
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    #additional packages that may be useful
    [extras]
    name=CentOS-6 - Extras - 163.com
    baseurl=http://mirrors.163.com/centos/6/extras/$basearch/
    gpgcheck=1
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    #additional packages that extend functionality of existing packages
    [centosplus]
    name=CentOS-6 - Plus - 163.com
    baseurl=http://mirrors.163.com/centos/6/centosplus/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6
    
    #contrib - packages by Centos Users
    [contrib]
    name=CentOS-6 - Contrib - 163.com
    baseurl=http://mirrors.163.com/centos/6/contrib/$basearch/
    gpgcheck=1
    enabled=0
    gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

       6.repo缓存生成OK后,使用yum install gcc 就可以正常安装gcc。

    [root@localhost yum.repos.d]# yum -y install gcc

    参考:

    https://www.cnblogs.com/sunjiguang/p/5970217.html
    http://mirrors.163.com/.help/centos.html

  • 相关阅读:
    eclipse下对中文乱码问题的一些思考
    项目已经部署,tomcat已经启动,网址也没问题,却出现404错误
    The type java.lang.reflect.AnnotatedElement cannot be resolved. It is indirectly referenced from required .class files
    java.lang.ClassCastException: $Proxy0 cannot be cast to javax.servlet.ServletRequestWrapper
    java 线程之-volatile
    带备注的 config
    带备注的 头文件加载文件
    带个人备注的,模板->编译文件->缓存文件
    错过一个订单后,吐槽下自己(顺便分享下书单),剧终版
    错过一个订单后,吐槽下自己(顺便分享下书单),欢迎交流
  • 原文地址:https://www.cnblogs.com/jedi2015/p/10673677.html
Copyright © 2011-2022 走看看