Я хочу установить сканер Arachni на мою сжимающуюся коробку Debian. Но у него есть проблемы с версией glibc. Нужен glibc 2.15, но на моем Debian установлено 2.11.
Как я могу обновить мой libc с 2.11 до 2.15?
Вы можете использовать сценарии сборки Arachni для сборки пакета для вашей системы:
wget -O - https://raw.github.com/Arachni/build-scripts/master/bootstrap.sh | bash
У вас должно быть несколько доступных зависимостей dev, таких как gcc, g++ и другие, но сценарии сборки проверят на наличие env-здравомыслия и сообщат, если вы что-то упустили.
Библиотека libc
используется практически каждой программой в вашей системе, и поэтому не просто обновить ее до более новой версии. Это может привести к поломке всего остального в вашей системе. Лучшая рекомендация - найти версию Arachni, скомпилированную с версией libc, уже имеющейся в вашей системе, предпочтительно ту, которая специально упакована для Squeeze (быстрый поиск в Google, к сожалению, не дает никаких пакетов для Debian), В качестве альтернативы, вы можете скачать исходный код и собрать его для своей системы на основе правильных версий библиотеки. Конечно, вам нужно будет установить пакеты -dev
для необходимых библиотек.
РЕДАКТИРОВАТЬ: Это неудачная вещь о предоставлении бинарных пакетов для приложений Linux. Разные дистрибутивы предоставляют разные версии библиотек, и вам действительно следует использовать пакеты, скомпилированные для этих конкретных версий (или совместимых версий). Обычно это не проблема, потому что большинство приложений создаются на основе большинства популярных дистрибутивов и предоставляют RPM и Debs для них. Установка из сырых архивов обычно проблематична, даже без проблем с библиотекой. Это действительно должно быть обязанностью разработчиков программного обеспечения предоставлять подходящие двоичные пакеты для своих пользователей.