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 \r 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM