При импорте библиотеки (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?
Была ли вручную установлена программа UVCDAT или загружены предварительно созданные двоичные файлы?
blockquote>Двоичные файлы UVCDAT 1.3.1 были построены на платформе Ubuntu 13.04. Даже если вы решите это, может встретиться много других ошибок. Попробуйте загрузить UVCDAT 1.2 . Если вам нужна последняя версия UVCDAT и вы хотите придерживаться версии 12.04, попробуйте выполнить сборку из исходного кода. Еще обновите ОС до 13.04 и используйте последнюю версию UVCDAT 1.4.1.
Существует гораздо более безопасный способ запуска одного приложения. Проблема в том, что, хотя 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.