這篇是在客戶服務器上安裝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
