linux系統glibc的升級

字號+ 編輯: 种花家 修訂: 种花家 來源: nodejs中国 2023-09-11 我要說兩句(1)

升級glibc是有一定風險的, 讀前注意看本文下方注意事項。

確認glibc版本號

查看系統glibc庫版本可使用如下命令:

$ strings /lib64/libc.so.6 |grep GLIBC_

阿裡雲CentOS6默認系統盤初始化後最高支持glibc的2.12版本。

另外, 執行

ll /lib64/libc**

可以看到此時的libc.so.6是libc-2.12.so的別名

glibc-2.12

glibc安裝

首先, 點擊此處下載glibc點擊下載, 得到glibc-2.14.tar.gz使用如下命令解壓glibc-2.14.tar.gz:

tar -xzvf glibc-2.14.tar.gz

當前目錄下得到目錄glibc-2.14, 執行

cd glibc-2.14

進入目錄, 依次執行如下命令編譯安裝glibc-2.14:

mkdir build  # 在glibc-2.14目錄下建立build文档夾
cd build     # 進入build目錄
../configure --prefix=/opt/glibc-2.14 # 配置glibc並設置當前glibc-2.14安裝目錄
$ make && make install # 編譯安裝glibc-2.14庫

glibc軟鏈

(執行前,請注意看本文下方必看事項,一切後果自行承擔)安裝完成後, 建立軟鏈指向glibc-2.14, 執行如下命令:

rm -rf /lib64/libc.so.6     #先刪除先前的libc.so.6軟鏈
ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

必看事項(如果系統命令不可用)

刪除libc.so.6之後可能導致系統命令不可用的情況, 如果你不看這個,一旦斷開了,我看你也只能拿著光盤去機房了。

可使用如下方法解決:

LD_PRELOAD=/opt/glibc-2.14/lib/libc-2.14.so  ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

如果上述更新失敗可使用如下命令還原:

LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6    # libc-2.12.so 此項是系統升級前的版本
閲完此文,您的感想如何?
  • 有用

    0

  • 沒用

    0

  • 開心

    0

  • 憤怒

    0

  • 可憐

    0

1.如文章侵犯了您的版權,請發郵件通知本站,該文章將在24小時内刪除;
2.本站標注原創的文章,轉發時煩請注明來源;
3.交流群: 2702237 13835667

相關課文
  • 防止退出linux終耑退出之後導致的nohup進程強制退出

  • Linux系統下word文档轉成pdf的辦法

  • ubuntu和debian安裝nginx或者tengine報錯, 找不到pcre依賴庫的解決辦法

  • 常見的web中間件請求返回狀態碼

我要說說
網上賓友點評
1 樓 IP 115.82.***.145 的嘉賓 说道 : 很久前
建議別任意升級內核運行庫(glibc)或軟聯結libs.so.6,極容易導致linux系統崩潰,所謂系統崩潰,是說linux幾乎不能理解任何基礎指令(cp,ls,rm,...等),也就是下任何指令,電腦根本看不懂,最慘只能依靠救援光盤或U碟,所以,真的別任意嘗試。