1.查看系统版本:node
本次安装,根据本身的系统版本安装GCC,因而查看系统版本:linux
cat /etc/redhat-release centos
uname -aapp
cat /proc/versionide
cat /etc/issuespa
cat /etc/centos-release.net
2.下载gcc rpmorm
CentOS6 RPM下载地址:blog
http://vault.centos.org/ci
CentOS7 RPM下载地址:
http://rpmfind.net/linux/centos/7.6.1810/os/x86_64/Packages/
因为我不知道安装GCC须要哪些依赖的rpm,因此就直接下个gcc的rpm,看提示须要哪些依赖关系包,而后再下载。
固然有点人确定也想到参考别人版本的安装rpm,改下版本信息所有,照样下载就行了。
但我想本身解决须要的依赖关系,这样之后遇到同类问题能够有个思路。
3.安装gcc rpm
rpm -ivh gcc-4.8.5-36.el7_6.2.x86_64.rpm
提示要cpp-4.8.5-36.el7_6.2,libgcc-4.8.5-36.el7_6.2,libgomp-4.8.5-36.el7_6.2这3个依赖包,因而在以上连接里下载了相关的包。
在安装的时候,这些包也须要其余依赖包,也把相关包下载下来安装便可。
但我安装完这些依赖关系包后,再安装GCC的包,竟然仍是提示一样的问题。我觉得是我漏了安装哪一个依赖包了,因而从新检查了一遍。
rpm -ivh cpp-4.8.5-36.el7.x86_64.rpm
rpm -ivh libgcc-4.8.5-36.el7.x86_64.rpm
rpm -ivh libgomp-4.8.5-36.el7.x86_64.rpm
好吧,所有都安装好了,究竟是哪里出了问题,不清楚,那么,只好忽略这些提示继续安装。因而用了force参数
rpm -ivh gcc-4.8.5-36.el7_6.2.x86_64.rpm --force
发现仍是不行,再加个参数nodeps,成功了。
rpm -ivh gcc-4.8.5-36.el7_6.2.x86_64.rpm --force --nodeps
gcc -v
RPM命令参数:
--force short hand for --replacepkgs --replacefiles
--replacefiles ignore file conflicts between packages
--replacepkgs reinstall if the package is already present
--nodeps don't verify package dependencies