1. 程式人生 > >Linux CentOS6升級glibc庫過程

Linux CentOS6升級glibc庫過程

c-c .tar.gz 鏈接 sts entos c-c++ ati ado open

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

Linux CentOS6升級glibc庫過程