Je souhaite installer le NDK Android sur ma machine CentOS 6.5. Mais lorsque j'ai lancé le programme, il a été dit qu'il avait besoin de glibc 2.14 pour pouvoir fonctionner. Ma CentOS 6.5 n’a que Glibc 2.12 installé. J'ai donc essayé de mettre à jour glibc en:
$ sudo yum update glibc
Mais après cela, j'ai trouvé que la version de la glibc est toujours la 2.12, pas la 2.14.
$ ldd --version
ldd (GNU libc) 2.12
Je pense que glibc 2.14 peut ne pas être disponible sur les dépôts CentOS. Alors, comment puis-je le mettre à jour vers la glibc 2.14 sur CentOS 6.5?
Réponses:
Vous ne pouvez pas mettre
glibc
à jour enCentos 6
toute sécurité. Cependant , vous pouvez installer à2.14
côté2.12
facilement, puis l'utiliser pour compiler des projets , etc. Voici comment:la source
psycopg2
problèmeImportError: /lib/libc.so.6: version 'GLIBC_2.14'
(j'utilise Centos 6.5 et PostgreSQL v 9.6)/usr/local/lib/somlelib.so: undefined reference to 'somefunction@GLIBC_2.23'
(les derniers chiffres représentent la version). Pour rendre la compilation plus rapide, utilisez make -j8 si vous avez 8 threads sur votre processeur, etc. Le mien est terminé en quelques minutes.relocation error: libc.so.6: symbol _dl_find_dso_for_object, version GLIBC_PRIVATE not defined in file ld-linux-x86-64.so.2 with link time reference
après la phase d'exportation (en essayant n'importe quelle commande). Quelqu'un peut-il aider? @RoelCENTOS 6.10
. J'ai remplacé cette lignesudo make install
parmake install
alors que j'étais root, car mon utilisateur n'était pas dans le fichier sudoersPour installer glibc 2.14 en parallèle, ajoutez le préfixe de configuration:
En suivant ce processus, vous pourrez compiler 2.14 mais vous devrez indiquer au compilateur où rechercher glibc.
Vous trouverez ci-dessous des façons d’exposer la glibc à votre programme.
LD_LIBRARY_PATH = / opt / glibc-2.14 / lib
exporter LD_LIBRARY_PATH.
La bibliothèque est exposée pendant votre session de connexion actuelle.
Vous pouvez lier de manière permanente votre nouvelle version de glibc comme ceci, mais veuillez lire l’AVERTISSEMENT ci-dessous:
ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6.
Depuis libc.so.6 n’est plus qu’un lien symbolique. L'exécution de la commande ci-dessus fera que le lien pointe vers la nouvelle bibliothèque glibc. Cependant, cette étape n'est pas recommandée car de nombreux programmes Linux reposent sur des versions plus anciennes et ne fonctionneront plus.
la source
Technique alternative commune. Installer GLIBC 2.14 en parallèle (intégrez-le dans le répertoire / opt) Il est ensuite disponible pour les programmes qui en ont besoin sans rompre votre système d'exploitation principal.
la source