CentOS离线安装gcc(循环依赖、冲突解决)
CentOS離線安裝gcc循環依賴、沖突解決
- 1、概述
- 2、安裝過程
- 2.1 檢查gcc安裝情況
- 2.2 根據系統版本安裝下載相應rpm
- 2.3 上傳到服務器并安裝
- 2.3.1 解決循環依賴
- 2.3.2 解決包沖突
- 3、總結
1、概述
大家好,我是歐陽方超,封面圖片為8號加班打車晚歸。
內網環境中的機器,發現上面gcc都沒有,怎么辦?安唄!
關鍵詞:gcc離線安裝、循環依賴、沖突
2、安裝過程
2.1 檢查gcc安裝情況
查看下gcc是否已安裝(我這里當然是沒有安裝),如果你不確定的話可以使用下面的命令查看:
[root@localhost local]# gcc -v Bash: GCC: command not found也可以查看一下g++的安裝情況:
[root@localhost local]# g++ -v Bash: G + +: command not found2.2 根據系統版本安裝下載相應rpm
本次使用的CentOS7系統運行在aarch64上,在https://pkgs.org中搜索gcc找到相應的gcc版本:
如上圖所示,本次選擇gcc-4.8.5-44.el7.aarch64.rpm進行安裝,至于列表中出現的其他版本暫未嘗試,從上圖中的紅框點進去,可以看到詳情:
下載Binary Package:
2.3 上傳到服務器并安裝
計劃將其安裝到/usr/local目錄,在該目錄下進一步創建/basicenv/gcc目錄:
[root@localhost local]# cd /usr/local [root@localhost local]# mkdir -p basicenv/gcc將下載的gcc-4.8.5-44.el7.aarch64.rpm上傳到上面創建的目錄中,然后使用rpm進行安裝:
[root@localhost gcc]# rpm -ivh gcc-4.8.5-44.el7.aarch64.rpm做好心理準備,安裝過程中十有八九會缺少相關依賴(下面貼了一點缺少的依賴,只是部分):
Failed dependencies: cpp = 4.8.5-44.el7 is needed by gcc-4.8.5-44.el7.aarch64 glibc-devel >= 2.2.90-12 is needed by gcc-4.8.5-44.el7.aarch64 libgcc >= 4.8.5-44.el7 is needed by gcc-4.8.5-44.el7.aarch64不過不用擔心,我們只需根據系統的提示將依賴的包再次下載、上傳并安裝即可。
2.3.1 解決循環依賴
安裝過程中還有可能遇到循環依賴的問題,這時可以把需要安裝的rpm文件都放到rpm -ivh之后:
rpm -ivh xxx.rpm xxx.rpm xxx.rpm2.3.2 解決包沖突
當解決循環依賴的問題時還可能遇到如下的包沖突的問題:
可能系統里已經存有某些rpm,所以會存在沖突的情況,這時有兩種辦法解決這類問題,一種是將其卸載,不過當有很多軟件要卸載時還挺麻煩,可以考慮第二種方法,在安裝的時候增加–replacefiles參數,如:
當循環依賴、沖突都解決后,就可以順利安裝gcc了,之后再次輸入gcc -v可以看到版本了:
[root@localhost gcc]# gcc -v using built-in specs. COLLECT_GCC=gcc //省略部分內容 gcc version 4.8.5 20150623 (Red Hat 4.8.5-44) (GCC)3、總結
本文介紹了內網機器上安裝gcc、解決循環依賴、沖突的問題,還有很多小工具如net-tools、rsync都可以通過這種方式安裝,內網環境也可以耍起來了。
我是歐陽方超,把事情做好了自然就有興趣了,如果你喜歡我的文章,歡迎點贊、轉發、評論加關注。
總結
以上是生活随笔為你收集整理的CentOS离线安装gcc(循环依赖、冲突解决)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android 添加屏幕锁和移除锁屏密码
- 下一篇: 以计算机写一篇作文500字,有关电脑作文