centos 6 9 公升級glibc動態庫

2022-05-14 17:16:01 字數 1698 閱讀 9651

glibc是gnu發布的libc庫,即c執行庫,glibc是linux系統中最底層的api,幾乎其它任何執行庫都會依賴於glibc。glibc除了封裝linux作業系統所提供的系統服務外,它本身也提供了許多其它一些必要功能服務的實現。很多linux的基本命令,比如ls,mv,cp, rm, ll,ln等,都得依賴於它,如果操作錯誤或者公升級失敗會導致系統命令不能使用,嚴重的造成系統退出後無法重新進入,所以操作時候需要慎重,公升級之前儲存好重要資料。

寫這篇筆記的目的其實是我在centos 下想要安裝chrome 瀏覽器時,有報錯說glibc (2.14-2.16) 是安裝chrome的依賴,所以才打算把自己的測試機公升級下glibc動態庫。下面開始正文:

1、首先,檢視系統版本和glibc版本

執行命令檢視glibc版本

1 strings /lib64/libc.so.6 | grep glibc_

結果如下:

由上面的資訊可以看出系統是centos 6.9,而centos、redhat 系統為了穩定性,glibc的版本還用的是2.12,而現在都已經2.30版本了,為了保險起見,我決定把它公升級到2.17版本。

說明:

1、make 後面的-j4 是針對多核cpu提高編譯速度的,數字4是cpu 核心的兩倍(最大可設定為cpu核心的兩倍)

2、--prefix 後面的路徑一定要是/usr, 如果換成其他的都可能會導致失敗。

安裝完成後,最後輸出

紅框內這句話基本可以確定是公升級成功了!!!o(∩_∩)o哈哈~

3、測試

執行ldd --version

或者執行

至此,glibc 的版本公升級就算是大功告成,期待這篇我經過數次(大概重新編譯安裝了5次,還包括一次系統大部分命令都無法使用,重啟系統後都無法進入,不過還要我用的是虛擬機器測試)實驗測試才驗證過的筆記能夠幫到大家,後面我還會分享乙個glibc公升級時libc.so.6 檔案誤刪或者丟失導致大部分命令失效的解決辦法,敬請期待!

centos6 9公升級核心版本

1 檢視核心版本 uname r 2.6的核心版本 公升級核心版本 2 匯入public key rpm import 執行時報錯 curl 6 couldn t resolve host www.elrepo.org 說明是內部訪問報錯dns找不到www.elrepo.org這個 解決辦法 修改 ...

centos7公升級GLIBC版本

之前在乙個centos7虛擬機器上執行目標程式的時候,發現自己的編譯環境比目標執行機的centos7系統的glibc版本要高,執行的時候報錯,說找不到glibc 2.18。於是在該centos7執行 strings libc.so.6 grep glibc 2.1 命令,發現最glibc的最高版本是...

Centos6 5公升級glibc過程介紹

目錄 預設的centos6.5 glibc版本最高為2.12,而在進行nodejs開發時專案所依賴的包往往需要更高版本的glibc庫支援,因此在不公升級系統的前提下,需要主動更新程式設計客棧系統glibc庫.一般遇到錯誤libc.so.6 version glibc 2.14 not found時表...