1. 查看系统版本以及运行内核版本(这一步很重要)
查看系统版本以及运行内核版本如下,系统版本为CentOS 6.5,gcc版本应该为4.4.7版本,一定要确定gcc和相关依赖的版本。
[devops@sd-vm-0001476 ~]$ cat /proc/version
Linux version 2.6.32-431.el6.x86_64 (mockbuild@c6b8.bsys.dev.centos.org) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Fri Nov 22 03:15:09 UTC 2013
[devops@sd-vm-0001476 ~]$ cat /etc/centos-release
CentOS release 6.5 (Final)
2. 安装gcc
-
使用rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm进行gcc安装,提示如下:
[root@sd-vm-0001476 upload-files]# rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm warning: gcc-4.4.7-4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY error: Failed dependencies: cloog-ppl >= 0.15 is needed by gcc-4.4.7-4.el6.x86_64 cpp = 4.4.7-4.el6 is needed by gcc-4.4.7-4.el6.x86_64 glibc-devel >= 2.2.90-12 is needed by gcc-4.4.7-4.el6.x86_64 libgomp = 4.4.7-4.el6 is needed by gcc-4.4.7-4.el6.x86_64 libgomp.so.1()(64bit) is needed by gcc-4.4.7-4.el6.x86_64
意思是安装gcc,需要先安装cloog-ppl(大于等于0.15版本)、cpp(4.4.7-4.el6版本)、glibc-devel(大于等于2.2.90-12版本)、libgomp(4.4.7-4.el6)等
-
在http://vault.centos.org/上下载对应系统版本第一个步骤中的rpm包
-
使用rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm进行cloog-ppl的安装,提示如下:
[root@sd-vm-0001476 upload-files]# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm warning: cloog-ppl-0.15.7-1.2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY error: Failed dependencies: libppl.so.7()(64bit) is needed by cloog-ppl-0.15.7-1.2.el6.x86_64 libppl_c.so.2()(64bit) is needed by cloog-ppl-0.15.7-1.2.el6.x86_64
控制台提示信息意味着缺少ppl包,要安装cloog-ppl包就要先安装ppl包,重复第二个步骤下载ppl包,然后再进行安装,发现就可以了
[root@sd-vm-0001476 upload-files]# rpm -ivh ppl-0.10.2-11.el6.x86_64.rpm warning: ppl-0.10.2-11.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY Preparing... ########################################### [100%] 1:ppl ########################################### [100%] [root@sd-vm-0001476 upload-files]# rpm -ivh cloog-ppl-0.15.7-1.2.el6.x86_64.rpm warning: cloog-ppl-0.15.7-1.2.el6.x86_64.rpm: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY Preparing... ########################################### [100%] 1:cloog-ppl ########################################### [100%]
-
重复第二、三个步骤,安装cpp(4.4.7-4.el6版本)、glibc-devel(大于等于2.2.90-12版本)、libgomp(4.4.7-4.el6)等,最后安装gcc包,成功
[root@sd-vm-0001476 upload-files]# rpm -ivh gcc-4.4.7-4.el6.x86_64.rpm warning: gcc-4.4.7-4.el6.x86_64.rpm: Header V3 RSA/SHA1 Signature, key ID c105b9de: NOKEY Preparing... ########################################### [100%] 1:gcc ########################################### [100%] [root@sd-vm-0001476 upload-files]# gcc --version gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-4) Copyright (C) 2010 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
3. 安装过程中自己使用的一些rpm(CentOS 6.5、CentOS 7.5.1804)
请根据服务器中实际依赖关系进行使用安装,下载地址:https://pan.baidu.com/s/1VfIyriJJSyTXETog04w66Q
提取码:oktf
4. 总结
- 安装gcc时先确认系统版本,去对应网站上去下载对应版本的gcc包
- 此次安装gcc都是手动一个个解决依赖关系,没有使用强制安装,这样虽然比较麻烦但出错较少