как обновить libc на Debian Squeeze?

как обновить libc на Debian Squeeze?

Я хочу установить сканер Arachni на свой Debian Squeeze Box. Но у него проблема с версией glibc. Ему нужна glibc 2.15, но на моем Debian установлена ​​версия 2.11.

Как обновить libc с версии 2.11 до 2.15?

решение1

Вы можете использовать скрипты сборки Arachni для сборки пакета для вашей системы:

wget -O - https://raw.github.com/Arachni/build-scripts/master/bootstrap.sh | bash

Вам понадобится несколько зависимостей разработки, таких как gcc, g++ и другие, но скрипты сборки проверят работоспособность окружения и сообщат вам, если вы что-то упустили.

решение2

Библиотека libcиспользуется практически каждой программой в вашей системе, и поэтому ее простое обновление до новой версии — непростая задача. Это, скорее всего, сломает все остальное в вашей системе. Лучшей рекомендацией будет найти версию Arachni, которая была скомпилирована с версией libc, уже имеющейся в вашей системе, желательно ту, которая специально упакована для Squeeze (быстрый поиск в Google, к сожалению, не выдает никаких пакетов для Debian). В качестве альтернативы вы можете загрузитьисточники соберите его для вашей системы с правильными версиями библиотек. Конечно, вам нужно будет установить пакеты -devдля требуемых библиотек.

EDIT: Это досадная вещь о предоставлении бинарных пакетов для приложений Linux. Разные дистрибутивы предоставляют разные версии библиотек, и вам действительно следует использовать пакеты, скомпилированные для этих конкретных версий (или совместимых версий). Обычно это не проблема, поскольку большинство приложений собираются для большинства популярных дистрибутивов и предоставляют RPM и Deb для них. Установка из сырых tarballs обычно проблематична, даже без проблем с библиотеками. Это действительно должно быть обязанностью разработчиков программного обеспечения предоставлять подходящие бинарные пакеты для своих пользователей.

Связанный контент