Aktualisieren Sie die Version der glibc-Bibliothek auf 2.14 in CentOS6

1、Überprüfen Sie die Glibc-Bibliothek im System.

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

Damit, Wir können sehen, dass die neueste Version von glibc ist 2.1.2, wir müssen glibc auf aktualisieren 2.14.

2、Laden Sie glibc-2.14 herunter und installieren Sie es

wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz

tar -xzvf glibc-2.14.tar.gz

cd glibc-2.14

mkdir bauen

CD bauen

../konfigurieren –Präfix = / opt / glibc-2.14

machen && make install

Das Kompilieren und Installieren wird lange dauern.

3、Symbol Link erstellen.

1、Altes Symbol entfernen.

rm -rf /lib64/libc.so.6

2、Rettung

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

Da wir keinen Befehl ausführen können, nachdem das alte Symbol gelöscht wurde,wir müssen entschuldigen

das Oberbefehl vorsichtig.

3、Neuen Symbollink erstellen.

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

4、Überprüfen Sie die aktuelle Glibc-Version.

Nebenwirkung und Lösung:

Nach dem Update von glibc-2.12 auf glibc-2.14 ist die Systemzeit abnormal.

folgende.

Fr Feb. 10 06:52:02 Die lokale Zeitzone muss eingestellt sein - siehe zic-Handbuchseite 2019

Grund und Lösung:
GNU hatte den Wert der TZ-Umwelt betont. Wenn es keinen TZ-Wert gibt. system will chose 
defalut timezone,Die angegebene Adresse hängt von der Bibliothek libc.so.6 ab. the default timezone 
file path in centos is /etc/localtime before updating. Aber wenn wir die neue Bibliothek erobern,
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

Hinterlasse eine Antwort