web-dev-qa-db-fra.com

libc.so.6: version `GLIBC_2.16 'introuvable

Lors de l'importation d'une bibliothèque (cdms2) en python, le message d'erreur suivant s'affiche:

ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.16' not found (required by /usr/local/uvcdat/1.3.1/Externals/lib/libcurl.so.4)

Ma version de libc6 est actuellement 2.15 (Ubuntu 12.04). Si j'ai bien compris, la version la plus récente ne se trouve pas dans un référentiel stable: comment puis-je forcer apt à passer à la version 2.16?

6
Bruno von Paris

Il existe un moyen beaucoup plus sûr d'exécuter une seule application. Le problème est que, bien que la glibc soit censée être rétro-compatible, elle n’est pas précise à 100%. Les problèmes sont connus. Donc, ne mettez pas à jour la bibliothèque dans tout le système. Au lieu de cela, préparez tout un ensemble de bibliothèques mises à jour. Mettez-les dans, disons, / catbed. Alors viens courir

   /catbed/ld-linux.so.3 --library-path=/catbed:/whatever-else /usr/bin/python -python-args

Bien sûr, adaptez les noms de fichiers à votre cas. C'est un moyen beaucoup plus sûr, car si vous bousillez votre système ld-linux + libc, vous ne pourrez pas le réparer à l'intérieur du système d'exploitation. Vous aurez des moments difficiles, même à chrooter dans alors. J'utilise régulièrement le truc pour les anciens Linux propriétaires (gcc 3.1, noyau 2.3) sur lesquels je veux utiliser Qt5.

6
Barafu Albino

L'installation UVCDAT a-t-elle été construite manuellement ou téléchargé les fichiers binaires pré-construits?

Les fichiers binaires d'UVCDAT 1.3.1 ont été construits sur la plate-forme Ubuntu 13.04. Même si vous résolvez celui-ci, vous pourriez rencontrer de nombreuses autres erreurs. Essayez de télécharger VCDAT 1.2 . Si vous voulez le dernier UVCDAT et que vous voulez vous en tenir à 12.04, essayez de compiler à partir du code source. Sinon, mettez à niveau le système d'exploitation vers la version 13.04 et utilisez la dernière version d'UVCDAT 1.4.1.

0
Rajeev