web-dev-qa-db-fra.com

Comment mettre à jour la glibc en 2.14 dans CentOS 6.5

Je veux installer Android NDK sur ma machine CentOS 6.5. Mais quand j'ai exécuté le programme, il dit qu'il a besoin de glibc 2.14 pour pouvoir fonctionner. Mon CentOS 6.5 n'a que Glibc 2.12 installé. Donc J'ai essayé de mettre à jour la glibc en:

$ Sudo yum update glibc

Mais après cela, j'ai trouvé que la version glibc est toujours 2.12, pas 2.14.

$ ldd --version
ldd (GNU libc) 2.12

Je pense que la glibc 2.14 peut ne pas être disponible sur les référentiels CentOS. Alors, comment puis-je le mettre à jour vers la glibc 2.14 sur CentOS 6.5?

49
tonga

Vous ne pouvez pas mettre à jour glibc sur Centos 6 sans encombre. Cependant, vous pouvez installer 2.14 aux côtés de 2.12 facilement, puis utilisez-le pour compiler des projets, etc. Voici comment:

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}"
71
UnitasBrooks

Pour installer glibc 2.14 en parallèle, ajoutez le préfixe configure:

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

En suivant ce processus, vous pourrez construire 2.14 mais vous devrez dire au compilateur où chercher la glibc.

Vous trouverez ci-dessous les moyens d'exposer la glibc à votre programme.

  1. LD_LIBRARY_PATH =/opt/glibc-2.14/lib

    exporter LD_LIBRARY_PATH.

    La bibliothèque est exposée pendant votre session de connexion actuelle.

  2. Vous pouvez lier de façon permanente votre nouvelle version de la glibc comme ceci, mais veuillez lire l'AVERTISSEMENT ci-dessous:

    ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6.

Puisque libc.so.6 n'est qu'un lien symbolique. L'exécution de la commande ci-dessus fera en sorte que le lien pointe vers la nouvelle bibliothèque glibc. Cependant, cette étape n'est pas recommandée car il existe de nombreux programmes sous Linux qui dépendent d'anciennes versions et cesseront de fonctionner.

7
mikel

Technique alternative courante. Installer GLIBC 2.14 en parallèle (l'intaller dans le répertoire/opt) Ensuite, il est disponible pour les programmes qui en ont besoin sans casser votre OS de base.

2
BrokenSyntax