1.查看系統版本:
本次安裝,根據自己的系統版本安裝GCC,於是查看系統版本:
cat /etc/redhat-release
uname -a
cat /proc/version
cat /etc/issue
cat /etc/centos-release
2.下載gcc rpm
CentOS6 RPM下載地址:
http://vault.centos.org/
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