Ich möchte Android NDK auf meinem CentOS 6.5 Rechner installieren. Aber als ich das Programm ausgeführt habe, sagt es, dass es Glibc 2.14 benötigt, um ausgeführt werden zu können. Auf meinem CentOS 6.5 ist aber nur Glibc 2.12 installiert. Also habe ich versucht, glibc zu aktualisieren:
$ sudo yum update glibc
Aber danach habe ich festgestellt, dass die Glibc-Version immer noch 2.12 ist, nicht 2.14.
$ ldd --version
ldd (GNU libc) 2.12
Ich glaube, glibc 2.14 ist in den CentOS-Repositories nicht verfügbar. Wie kann ich also ein Update auf glibc 2.14 unter CentOS 6.5 durchführen?
Sie können glibc
auf Centos 6
nicht sicher aktualisieren. Sie können jedoch 2.14
problemlos neben 2.12
installieren und es dann zum Kompilieren von Projekten usw. verwenden. Hier ist wie:
mkdir ~/glibc_install; cd ~/glibc_install
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
sudo make install
export LD_LIBRARY_PATH="/opt/glibc-2.14/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
Um glibc 2.14 parallel zu installieren, fügen Sie das Präfix configure hinzu:
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
make install
Nach diesem Vorgang können Sie 2.14 bauen, aber Sie müssen dem Compiler mitteilen, wo er nach glibc suchen soll.
Im Folgenden sind die Möglichkeiten aufgeführt, wie Sie die glibc in Ihrem Programm anzeigen können.
LD_LIBRARY_PATH=/opt/glibc-2.14/lib
export LD_LIBRARY_PATH.
Die Bibliothek wird während der aktuellen Anmeldesitzung angezeigt.
Sie können Ihre neue glibc-Version auf diese Weise dauerhaft verlinken, aber lesen Sie bitte die WARNUNG unten:
ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6.
Da libc.so.6 nur ein symbolischer Link ist. Wenn Sie den obigen Befehl ausführen, wird der Link auf die neue glibc-Bibliothek verweisen. Dieser Schritt wird jedoch nicht empfohlen, da viele Programme in Linux von älteren Versionen abhängen und dann nicht mehr funktionieren.
Übliche alternative Technik. GLIBC 2.14 parallel installieren (in das Verzeichnis /opt). Dann steht es den Programmen, die es benötigen, zur Verfügung, ohne dass das Kernbetriebssystem beschädigt wird.