libc.so.6: версия `GLIBC_2.16 'не найдена

При импорте библиотеки (cdms2) в python я получаю следующее сообщение об ошибке:

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)

Моя версия libc6 в настоящее время 2.15 (Ubuntu 12.04). Насколько я понимаю, самая последняя версия не находится в стабильном хранилище: как я могу заставить apt обновиться до версии 2.16?

7
задан 3 July 2013 в 18:17

2 ответа

Была ли вручную установлена ​​программа UVCDAT или загружены предварительно созданные двоичные файлы?

Двоичные файлы UVCDAT 1.3.1 были построены на платформе Ubuntu 13.04. Даже если вы решите это, может встретиться много других ошибок. Попробуйте загрузить UVCDAT 1.2 . Если вам нужна последняя версия UVCDAT и вы хотите придерживаться версии 12.04, попробуйте выполнить сборку из исходного кода. Еще обновите ОС до 13.04 и используйте последнюю версию UVCDAT 1.4.1.

0
ответ дан 3 July 2013 в 18:17

Существует гораздо более безопасный способ запуска одного приложения. Проблема в том, что, хотя glibc и имеет обратную совместимость, он не на 100% точен. Проблемы известны. Таким образом, не обновляйте библиотеку в масштабе всей системы. Вместо этого подготовьте целый набор обновленных библиотек. Положите их, скажем, в / catbed . Затем просто запустите

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

Разумеется, адаптируйте имена файлов к вашему случаю. Это гораздо более безопасный путь, потому что если вы испортите вашу системную пару ld-linux + libc , вы не сможете исправить это изнутри ОС. Тогда у вас будут трудные времена, даже если вы будете в них вмешиваться. Я обычно использую трюк для старых проприетарных Linux-систем (gcc 3.1, ядро ​​2.3), на которых я хочу запустить Qt5.

0
ответ дан 3 July 2013 в 18:17

Другие вопросы по тегам:

Похожие вопросы: