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

답장을 남겨주세요