Heim >System-Tutorial >LINUX >Detaillierte Schritte zum Upgrade von glibc auf Centos6.5
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:
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:
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.gzRufen 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.6Hinweis
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.6Wenn 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:
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:
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!