Пользователь моего программного обеспечения использует Debian wheezy. Программное обеспечение создало дамп ядра, который я хочу проанализировать. Однако, чтобы это работало, мне нужны правильные версии системных библиотек низкого уровня, особенно glibc.

Поэтому я установил версию Debian, наиболее близкую к версии для пользователей: Debian wheezy 7.4. Теперь у меня есть:

libc6:amd64 2.13-38+deb7u1 amd64 Embedded GNU C Library: Shared libraries

apt-get предлагает мне обновление до версии 2.13-38+deb7u6 . Однако мне нужна версия 2.13-38+deb7u4 (именно из нее был создан дамп ядра).

Какой предполагаемый способ установить именно эту версию libc?

2 ответа2

0

Оказывается, я просто недостаточно знаком с apt-get. Мне удалось установить необходимую версию glibc, выполнив следующую команду:

apt-get install libc-bin=2.13-38+deb7u4 libc6=2.13-38+deb7u4

Я даже понизил его, и все работает хорошо. Анализ дампов ядра работает сейчас.

0

Я бы не стал его устанавливать, но распаковывал его в какой-то рабочий каталог и обращался к нему через LD_LIBRARY_PATH . Понижение версии вашего пакета libc6 может быть довольно проблематичным.

Ваш клиент должен иметь возможность предоставить вам свою версию libc6. Однако может быть целесообразно использовать пакет libc6-dbg , который включает символы отладки. К сожалению, версия 7u4 более старая и больше не доступна.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .