Установка glibc-2.29 из исходного кода в kali linux - PullRequest
0 голосов
/ 10 октября 2019

Мне нужна отладочная версия glibc.У меня есть некоторые сомнения относительно установки glibc-2.29 из исходного кода в kali linux. Основано на посте https://www.tldp.org/HOWTO/html_single/Glibc-Install-HOWTO/,

Для установки glibc вам нуженсистема, на которой ничего не работает, так как многие процессы (например, sendmail) всегда пытаются использовать библиотеку и поэтому блокируют файлы от замены. Поэтому нам нужна «голая» система, не запускающая ничего, кроме вещей, которые нам абсолютно необходимы. Вы можете добиться этого, передав загрузочную опцию init = / bin / bash в ваше ядро.

говорит, что нам нужно установить glibc в одной среде пользовательского режима. В другом посте https://www.tldp.org/HOWTO/Glibc2-HOWTO-5.html один пользовательский режим не требуется для установки, но для резервного копирования старых библиотек. Я не знаю, какой из них следовать. Может кто-нибудь помочь?

Ответы [ 2 ]

1 голос
/ 13 октября 2019

Я обнаружил, что мы можем использовать glibc без установки, но сборку из исходного кода, добавив флаг '-g' в ./configure и установив переменную LD_LIBRARY_PATH следующим образом после сборки

LD_LIBRARY_PATH=/path/to/the/build_directory gdb -q application

Примечание: это решение работает, только когда система GLIBC и встроенный из источника GLIBC точно совпадают, как объяснено здесь .

0 голосов
/ 12 октября 2019

Мне нужна отладочная версия glibc.

Большинство дистрибутивов поставляют готовых пакетов libc6-dbg, которые соответствуют установленной GLIBC. Это лучший подход, если вы не являетесь разработчиком GLIBC (или планируете им стать).

У меня есть некоторые сомнения по поводу установки glibc-2.29 из исходного кода в kali linux.

Установка / замена системы libc почти гарантированно сделает вашу систему не загружаемой, если возникнут какие-либо ошибки. Недавний пример .

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

В документе, на который вы ссылались, говорится об обновлении с libc5 до libc6. Последний раз он обновлялся 22 июня 1998 года, и ему более 20 лет. Я предлагаю вам найти более свежие источники. Текущая документация предлагает делать make install в однопользовательском режиме.

...