Я пытаюсь запустить приложение на ubuntu 11.10 64bits
. Когда я делаю ldd
, он говорит мне, что
/lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.14' not found
я знаю, что вызывает эту проблему, и читая решения в Интернете, все предлагают обновить до 12.04 (или 13.04 сейчас!). Проблема в том, что это общий компьютер, и у него несколько пользователей, и на практике я не могу перейти на 12.04. У меня вопрос, есть ли способ обновить только эту библиотеку? Могу ли я просто скопировать файл so
из моего собственного 12.04 здесь? Если да, какие файлы мне следует скопировать?
Вам нужно будет очень скоро обновиться, если вы хотите продолжать получать поддержку. Ubuntu 11.10 будет концом жизни 9 мая. Поскольку вы говорите, что это общий компьютер с несколькими пользователями, вероятно, было бы лучше придерживаться LTS-релизов, поскольку начиная с Ubuntu 12.04 они поддерживаются в течение 5 лет.
Что касается простой установки нового glibc, это не так просто. Простое принуждение к установке более новой версии из более новой версии Ubuntu может привести к совершенно непригодной системе. Более новая версия имеет более новую цепочку инструментов, против которой была скомпилирована библиотека, которая может иметь другие оптимизации, чем более старые версии, и может привести к возможным сбоям или другим ошибкам, даже если система будет казаться работоспособной из-за различий в цепочка инструментов. Поэтому вам не следует просто устанавливать новую версию.
Ваш лучший вариант - обновить до 12.04 и придерживаться LTS-релизов в этой системе.