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碟,所以,真的別任意嘗試。