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/localtime,So 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