glibcライブラリのバージョンをに更新します 2.14 CentOS6で

1、システム内のglibcライブラリを確認してください.

文字列/lib64/libc.so.6 |grep GLIBC_

そう, glibcの最新バージョンは 2.1.2, glibcをにアップグレードする必要があります 2.14.

2、glibc-2.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ビルド

cdビルド

../構成、設定 –prefix = / opt / glibc-2.14

作る && インストールする

コンパイルとインストールには長い時間がかかります.

3、シンボルリンクを作成する.

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

4、現在のglibcバージョンを確認してください.

副作用と解決策:

glibc-2.12をglibc-2.14に更新した後、システム時刻に異常があります.

以下.

2月金曜日 10 06:52:02 ローカルタイムゾーンを設定する必要があります-zicのマニュアルページを参照してください 2019

理由と解決策:
GNUはTZ環境の価値について強調していた. TZ値がない場合. system will chose 
defalut timezone,指定するアドレスはライブラリlibc.so.6によって異なります. the default timezone 
file path in centos is /etc/localtime before updating. しかし、私たちが新しい図書館に来るとき,
set --prefix=/usr/local/glibc-2.14,this will lead to the default path changed to 
/usr/local/glibc-2.14/etc/localtimeSo system can not find
the defalut timezone file path.

ln -sf /etc/localtime /usr/local/glibc-2.14/etc/localtime

reference url: https://segmentfault.com/q/1010000008312223

返信を残します