更新GLIBC庫筆記

2021-09-29 03:35:46 字數 936 閱讀 6316

更新時不小心把系統弄崩潰了,輸入什麼命令都是segment error,基於多年對linux的經驗,根本不慌(快,給我拿條褲子),現在把方法寫下來,希望能幫助到大家。切記在更新libc.so.6的時候一定要小心啊。另外,如果伺服器崩潰了,切記切記切記不要關閉當前視窗,關閉可能就無法登陸了,只要連著就有希望。

因為libc.so.6的是基本庫,而系統的大部分命令都依賴於它,刪除或者修改了會導致絕大多數操作命令都無效。

下面是更新步驟:

第二步,cd xx, mkdir build

第三步,cd build , ../configure --prefix=/usr/local/xx with-headers=/usr/include

第四步,make && make install

第五步,cp/usr/local/xx/lib/xx.so /lib64/ 

第六步,重建軟體,這一步最重要,操作不當,系統會直接無法使用

1 cd /lib64

2 rm libc.so.6

3 ld_preload=/lib64/xx ln -s /lib64/xx libc.so.6

如果誤操作,在同一行執行下面命令會將檔案軟鏈結恢復,我是在執行修改軟鏈結時出錯,這是只需將上面的**中-s替換為-snf就可以切換回來

ld_preload=/lib64/libc-2.5.so ln -s /lib64/libc-2.5.so /lib64/libc.so.6
檢視本地版本 

strings /lib64/libcname | grep glibc
檢視庫對應軟鏈結

ldd /bin/ls
修改軟鏈結位址

ln -snf 原庫檔案 軟鏈結建立的檔案 修改軟鏈結

離線更新glibc

glibc是gnu發布的libc庫,即c執行庫。glibc是linux系統中最底層的api,幾乎是其它任何執行庫的基礎。glibc除了封裝linux作業系統所提供的系統服務外,它本身也提供了許多其它一些必要功能實現。最妥當的辦法是更新系統,自帶的glibc會隨之更新,但提供的環境是固定並且離線的,只...

libc庫 glibc庫和系統呼叫

linux系統呼叫這部分經常出現兩個詞 libc庫和封裝函式,不知道你是否清楚它們的含義?libc 1.libc概念 libc是stantard c library的簡稱,它是符合ansi c標準的乙個標準函式庫。libc庫提供c語言中所使用的巨集,型別的定義,字串操作符,數學計算函式以及輸入輸出函...

鏈結庫glibc的檔案解釋

編輯 實際的共享鏈結庫 這類檔名的格式為liblibray name glibc version.so,其中libray name為鏈結庫的名稱,glibc version為使用glibc的套間的版本編號,glibc 2.2.3的數學鏈結庫的名稱為libm 2.2.3.so libm是libray ...