2017-01-19 10 views
0

Справочной информации:Приложения отчетности «libc.so.6: не может обрабатывать TLS данных» после обновления GLibC

ОСА Linux: урезанное, минималистичный и очень не настроен (не склонного-получить, ни, и т.д.)

Linux Kernel: 2.6.19.1

Текущая версия Glibc: 2.3.6

Целевая Glibc версия: 2.6.1

Выпуск:

Попытка установить пакет ИПК предоставленный 3 участника, который имеет зависимость от версии GLibC> = 2,6 (текущая версия 2.3.6)

3-я сторона предоставила другой пакет ИПК для обновления glibc до 2.6.1. После выполнения установки пакета все другие приложения, зависящие от отчета glibc «libc.so.6: не могут обрабатывать данные TLS»

Кто-нибудь знаком с обновлением glibc на настраиваемой ОС Linux без использования какого-либо менеджера пакетов для поддержки?

Мое понимание заключается в том, что glibc должен быть обратно совместим и обновлять его не должен вызывать проблем с приложениями, которые ранее работали. Это предположение неверно?

Я могу разместить дополнительную информацию по своему усмотрению. Любая помощь и помощь очень признательны, заблаговременно.

ответ

1

Мое понимание заключается в том, что glibc должен быть обратно совместим и обновлять его не должен вызывать проблем с приложениями, которые ранее работали.

Это правильно.

Ваш вопрос, скорее всего, является результатом несоответствия между ld-linux и libc.so.6 - они должны из того же телосложения, от плохих вещей будет происходить (GLIBC на самом деле состоит из многих библиотек, и они все должны совпадать) ,

Возможно, что ваш сторонний пакет glibc неправильно настроен и заменен одним, но не другим. Возможно, он установил libc.so.6 в /usr/local/lib вместо того, чтобы местоположение было подходящим для вашей ОС.

Итак, найдите все файлы, которые «принадлежат» GLIBC перед установкой стороннего обновления, и убедитесь, что каждый из них заменен на него.

Возможно, хотя и менее вероятно, что сторонний пакет просто сломан или настроен без поддержки TLS.

Если вы связываете приложение с GLIBC с поддержкой TLS, обновите GLIBC до одного, настроенного без поддержки TLS, приложения перейдут на. Ожидается, что «нормальный» (настройка GLIBC без поддержки TLS просто не очень хорошая идея).

+0

Да, проблема заключалась в том, что 'ld-linux.so.2' все еще указывал на старую библиотеку общих библиотек' ld'. Еще раз спасибо! – BackDoorNoBaby