Heim >System-Tutorial >LINUX >Detaillierte Schritte zum Upgrade von glibc auf Centos6.5

Detaillierte Schritte zum Upgrade von glibc auf Centos6.5

PHPz
PHPznach vorne
2024-01-07 16:29:491307Durchsuche

Szenenanforderungen

Beachten Sie, dass bei der Aktualisierung der Systembibliothek bestimmte Risiken bestehen. Gehen Sie daher bitte mit Vorsicht vor.
Die standardmäßige Centos6.5-Glibc-Version ist bis zu 2.12. Bei der Entwicklung von Nodejs erfordern die Pakete, von denen das Projekt abhängt, häufig eine höhere Version der Glibc-Bibliothek Unter der Voraussetzung des Systems müssen Sie die Glibc-Bibliothek des Systems aktiv aktualisieren. Wenn Sie auf den Fehler „libc.so.6: Version GLIBC_2.14 nicht gefunden“ stoßen, bedeutet dies, dass Glibc aktualisiert werden muss aktualisiert.
glibc-Version

Um die Version der Glibc-Bibliothek des Systems zu überprüfen, verwenden Sie den folgenden Befehl:

$ strings /lib64/libc.so.6 |grep GLIBC_

Centos6.5 gibt die folgende Glibc-Versionsliste aus. Auf diesem Bild können wir sehen, dass das System bis zu Version 2.12 von Glibc unterstützt:

Detaillierte Schritte zum Upgrade von glibc auf Centos6.5

Führen Sie außerdem $ ll /lib64/libc** aus und Sie können sehen, dass libc.so.6 zu diesem Zeitpunkt ein Alias ​​von libc-2.12.so ist, wie in der folgenden Abbildung dargestellt:

Detaillierte Schritte zum Upgrade von glibc auf Centos6.5

glibc-Installation
Klicken Sie zunächst hier, um glibc herunterzuladen und zu erhalten. Verwenden Sie den folgenden Befehl, um glibc-2.14.tar.gz zu dekomprimieren

$ tar -xzvf glibc-2.14.tar.gz 

Rufen Sie das Verzeichnis glibc-2.14 im aktuellen Verzeichnis ab, führen Sie den Befehl $cd glibc-2.14 aus, um das Verzeichnis aufzurufen, und führen Sie die folgenden Befehle nacheinander aus, um glibc-2.14 zu kompilieren und zu installieren:

$ mkdir build // 在glibc-2.14目录下建立build文件夹
$ cd build // 进入build目录
$ ../configure --prefix=/opt/glibc-2.14 // 配置glibc并设置当前glibc-2.14安装目录
$ make && make install // 编译安装glibc-2.14库

glibc-Softlink

Nachdem die Installation abgeschlossen ist, erstellen Sie einen Softlink, der auf glibc-2.14 verweist, und führen Sie den folgenden Befehl aus:

$ rm -rf /lib64/libc.so.6 // 先删除先前的libc.so.6软链
$ ln -s /opt/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6

Hinweis

Das Löschen von libc.so.6 kann dazu führen, dass Systembefehle nicht mehr verfügbar sind. Sie können das Problem mit den folgenden Methoden lösen:

$ 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

Wenn das obige Update fehlschlägt, können Sie zum Wiederherstellen den folgenden Befehl verwenden:

$ LD_PRELOAD=/lib64/libc-2.12.so ln -s /lib64/libc-2.12.so /lib64/libc.so.6 // libc-2.12.so 此项是系统升级前的版本

Überprüfen Sie zu diesem Zeitpunkt die Glibc-Version des Systems wie unten gezeigt:

Detaillierte Schritte zum Upgrade von glibc auf Centos6.5

Sie können sehen, dass die derzeit höchste Version von glibc 2.14 ist und der Softlink libc.so.6 auf die folgende Abbildung verweist:

Detaillierte Schritte zum Upgrade von glibc auf Centos6.5

Das obige ist der detaillierte Inhalt vonDetaillierte Schritte zum Upgrade von glibc auf Centos6.5. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:jb51.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen