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.交流群: PHP+JS聊天群

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

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

  • linux終耑下借助awk命令查詢篩出網站access.log日志裡的統計信息

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

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