linux系统glibc的升级

字号+ 编辑: 呆头鹅甲 修订: 呆头鹅甲 来源: nodejs中国 2018-06-16 09:26 我要说两句(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聊天群

相关课文
  • homebrew-core is a shallow clone.

  • 解析Outline链接的加密链接变成明文密码

  • nginx屏蔽指定用户浏览器的方法

  • 用clamscan来给linux主机杀毒扫描病毒

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