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