Linux CentOS6.5中更新为glibc2.14版本

注意:可能是个人水平问题,最后系统还是让我给弄挂了,我这是在虚拟机中的系统,挂了无大碍,只是一直没有找到正确的方法,有些愁苦,就这么地吧,以后再说了。下面只是自己当时的一些记录,仅供参考。

CentOS6.5(x86_64)中安装Perl时出错,提示内容是:perl/bin/perl: /lib64/libc.so.6: version `GLIBC_2.14′ not found (required by perl/bin/perl)

果然是没有2.14啊。

最新版本的Perl运行要求glibc最低版本是2.14的,所以准备安装glibc2.14,先了解一下glibc是干什么的?

glibc是gnu发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现…总的来说,不说运行在linux上的一些应用,或者你之前部署过的产品,就是很多linux的基本命令,比如cp, rm, ll之类,都得依赖于它。

有点冒汗,所以,不要装过高的版本,本身安装glibc就是有风险的,够用就行,那就装glibc2.14。

Glibc全部版本 http://ftp.gnu.org/gnu/glibc/

抽根烟,等一会…

安装完成。

GLIBC_2.14出现了,但/lib64/libc.so.6还是指向2.12这个旧版本,如下:

做个带版本号的软连接放在lib64文件夹下

备份一个libc.so.6文件为libc2.so.6,可能会有用的,如果安装成功就删除这个备份。

先删除/lib64/libc.so.6文件,在删除前服务器或者是VM能拍快照就拍一张,出问题了可以回滚。

前面加上临时环境变量,再做软件连接。这个软连接的意思就是使文件/lib64/libc.so.6调用它的同级的刚才创建的带版本号的软连接libc-2.14.so

验证libc.so.6文件指向,正常的话会显示一个箭头指向

再输入一些其它一些常用命令(yum,cd,ls,python -V,perl -V)等,看是否正常。

至此,更新安装glibc完成。

注:一些出错提示:error while loading shared libraries: /lib64/libc.so.6: invalid ELF header

因为所有命令的运行都是靠这个文件(/lib64/libc.so.6),所以当删除它时,就会出现上面的提示,

承接各种网站开发与修改、爬虫、数据采集分析、小程序等任务

Html+Css+JS+PHP+Nodejs+Python

专治网站各种不服

一起探讨,互相学习,共同进步!有事儿您说话。

This entry was posted in CentOS and tagged , by 织梦先生. Bookmark the permalink.