libc.so.6:未找到版本“GLIBC_2.16”

Bru*_*ris 10 upgrade glibc

在 python 中导入库 (cdms2) 时,我收到以下错误消息:

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)
Run Code Online (Sandbox Code Playgroud)

我的 libc6 版本目前是 2.15 (Ubuntu 12.04)。我的理解是最新版本不在稳定的存储库中:如何强制 apt 更新到 2.16 版?

Bar*_*ino 9

有一种更安全的方式来运行单个应用程序。问题是:虽然 glibc 旨在向后兼容,但它并不是 100% 准确的。问题是已知的。因此,不要在系统范围内更新库。相反,准备一整套更新的库。把它们放在,比如说,/catbed。然后就跑

   /catbed/ld-linux.so.3 --library-path=/catbed:/whatever-else /usr/bin/python -python-args
Run Code Online (Sandbox Code Playgroud)

当然,根据您的情况调整文件名。这是更安全的方法,因为如果您弄乱了系统ld-linux+libc对,您将无法从操作系统内部修复它。那时你甚至会遇到困难。我经常将这个技巧用于我想在其上运行 Qt5 的旧专有 Linux(gcc 3.1,内核 2.3)。