Linux CentOS6升级glibc库过程

CentOS6升级glibc库过程

hadoop无法加载native库,可能原因是 glibc库版本过低,需要升级。

第一:安装以下软件

yum -y install zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel automake autoconf libtool pcre*

第二、查看系统glibc版本库

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

这里我们可以看到系统中最新的版本是2.12,这里我们升级2.14.

第三、下载和安装glibc2.14

wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar -xzvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make && make install

编译安装过程时间比较长。

第四、创建软链接

1、删除原来软链

rm
-rf /lib64/libc.so.6 //谨慎操作后不要乱动

2、解决补救问题

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

因为操作删除软链接后系统无法操作任何命令,我们需要复制上命令操作后才可以。(要谨慎)

3、创建新软链接

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

第五、查看当前新的glibc版本库

strings /lib64/libc.so.6 | grep GLIBC

第六 乱码问题:

mkdir
 /opt/glibc-2.14/lib/locale

cp
/usr/lib/locale/locale-archive /opt/glibc-2.14/lib/locale/

第七 centos6时区设置无效(root用户执行)

ln -sf   /etc/localtime
   /opt/glibc-2.14/etc/localtime

原文地址:https://www.cnblogs.com/Transkai/p/10440938.html

时间: 2024-10-05 18:24:13

Linux CentOS6升级glibc库过程的相关文章

升级glibc库到glibc-2.14.1

graph glibc2.14 升级安装步骤0.下载升级所需的rpm包wget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/15/x86_64/glibc-headers-2.14.1-6.x86_64.rpmwget ftp://ftp.pbone.net/mirror/archive.fedoraproject.org/fedora/linux/updates/15/x86_64/glib

Linux/CentOS 升级C基本运行库CLIBC的注意事项(当想解决GLIBC_2.x找不到的编译问题)

在你准备升级GLIBC库之前,你要好好思考一下, 你真的要升级GLIBC么? 你知道你自己在做什么么? http://baike.baidu.com/view/1323132.htm?fr=aladdin glibc是gnu发布的libc库,即c运行库.glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc.glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现... 总的来说,不说运行在linux上的一些应用,或者你之前

分享Centos6.5升级glibc过程

默认的Centos6.5 glibc版本最高为2.12, 而在进行Nodejs开发时项目所依赖的包往往需要更高版本的glibc库支持, 因此在不升级系统的前提下, 需要主动更新系统glibc库. 一般遇到错误libc.so.6: version GLIBC_2.14 not found时表示需要对glibc进行升级了. 解决方案可参照下面链接 1 https://cnodejs.org/topic/56dc21f1502596633dc2c3dc 原文地址:https://www.cnblogs

Centos6.5 升级glibc解决“libc.so.6: version GLIBC_2.14

研发发来邮件说线上有台服务器跑程序报错,信息如下: /agent: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by./agent)从上面报错可以看出,程序运行时候,没有找到"GLIBC_2.14"这个版本库,而默认的Centos6.5 glibc版本最高为2.12, 所以需要更新系统glibc库 glibc是gnu发布的libc库,即c运行库,glibc是linux系统中最底层的api,几乎其它任何运行库都会依

Centos6.5 glibc 升级

libnuma.so.1共享库安装yum install libnuma*http://blog.itpub.net/8183550/viewspace-1820856/ 运行以下命令检查动态库c++:strings /usr/lib64/libstdc++.so.6|grep GLIBC 查看系统glibc库版本可使用如下命令: strings /lib64/libc.so.6 |grep GLIBC_ Centos6.5 glibc 升级 http://hardog.net/2016/03/

关于阿里云ECS Centos 5/6/7 Linux Glibc库严重安全漏洞修复方法

日前Linux GNU glibc标准库的 gethostbyname函数爆出缓冲区溢出漏洞,漏洞编号为CVE-2015-0235.黑客可以通过gethostbyname系列函数实现远程代码执行,获取服务器的控制权及Shell权限,此漏洞触发途径多,影响范围大,请大家关注和及时临时修复.关于阿里云ECS Linux Glibc库严重安全漏洞修复方法.Centos 5/6/7:连接终端,或者putty登录首先检测目前的版本输入命令: rpm -qa | grep glibc 我的显示:glibc-

centos环境升级glibc到2.17及过程中遇到的问题

升级glibc到2.17及出现的问题 开发要求libc库最低是2.17,但是我这个是2.12的,当然不能用了,还好,gcc 4.8.5的,直接用来编译升级就好了. 开始前 执行程序的时候报了一个错: /lib64/libc.so.6 version GLIBC_2.14 not found 很明显链接的库不是2.14的.根据 tlpi上所说的,动态加载库有三个名字比较重要.文件名,库名,链接器名,而且用ldconfig 来进行管理与更新.如: realname : libmath.so.1.3

Linux系统中“动态库”和“静态库”那点事儿 /etc/ld.so.conf 动态库的后缀为*.so 静态库的后缀为 libxxx.a ldconfig 目录名

Linux系统中“动态库”和“静态库”那点事儿 /etc/ld.so.conf  动态库的后缀为*.so  静态库的后缀为 libxxx.a   ldconfig   目录名 转载自:http://blog.chinaunix.net/uid-23069658-id-3142046.html 今天我们主要来说说Linux系统下基于动态库(.so)和静态(.a)的程序那些猫腻.在这之前,我们需要了解一下源代码到可执行程序之间到底发生了什么神奇而美妙的事情. 在Linux操作系统中,普遍使用ELF格

升级glibc的感慨,

1. 直接升级 glibc是gnu发布的libc库,即c运行库.glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc.glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现... 总的来说,不说运行在Linux上的一些应用,或者你之前部署过的产品,就是很多linux的基本命令,比如cp, rm, ll之类,都得依赖于它 网上很多人有惨痛教训,甚至升级失败后系统退出后无法重新进入了.. 对于CentOS这样的系统,为了追求