RedHat系统下安装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的安装源。
这⾥建议使⽤:。关于选择版本还是⽐较重要的。因为服务器是RedHat6 的版本,所以⼀定要选择CentOs6 来对应,并不是版本越⾼越好,刚开始选择的CentOs7 版本来做安装源,结果gcc还是安装不了。
下载对应版本repo⽂件, 放⼊/pos.d/(操作前请做好相应备份)
运⾏以下命令⽣成缓存
yum clean all
yum makecache
5.但接下来在yum makecache的时候报错了,在⽹上很容易到报错的原因,就是⽹易镜像源根据版本获取有问题。
mirrors.163/centos/6.6/os/x86_64/l: [Errno 14] PYCURL ERROR 22 - "The requested URL returned error: 404 Not Found"
解决办法对照来修改repo⽂件,把⾥⾯的$releasever 换成具体的版本号,⽬前⽹易源⾥⾯的⼩版本都不再使⽤了,只能指向⼤版本。⽐如CentOs6 就把 $releasever替换成6,其它版本也⼀样。
CentOs6 版本的 repo⽂件参考下⾯:
[base]
name=CentOS-6 - Base - 163
baseurl=mirrors.163/centos/6/os/$basearch/
gpgcheck=1
gpgkey=/centos/RPM-GPG-KEY-CentOS-6
#released updates
[updates]
name=CentOS-6 - Updates - 163
baseurl=mirrors.163/centos/6/updates/$basearch/
gpgcheck=1
gpgkey=/centos/RPM-GPG-KEY-CentOS-6
#additional packages that may be useful
[extras]
name=CentOS-6 - Extras - 163
baseurl=mirrors.163/centos/6/extras/$basearch/
gpgcheck=1
gpgkey=/centos/RPM-GPG-KEY-CentOS-6
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6 - Plus - 163
baseurl=mirrors.163/centos/6/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=/centos/RPM-GPG-KEY-CentOS-6
#contrib - packages by Centos Users
[contrib]
linux安装redis服务name=CentOS-6 - Contrib - 163
baseurl=mirrors.163/centos/6/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=/centos/RPM-GPG-KEY-CentOS-6
6.repo缓存⽣成OK后,使⽤yum install gcc 就可以正常安装gcc。[root@pos.d]# yum -y install gcc
参考:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论