我想在我的 debian squeeze box 上安装 Arachni 扫描仪。但是它的 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
库,因此,仅将其更新到较新版本并非易事。这样做可能会破坏系统上的其他所有内容。最好的建议是找到一个针对系统上已有的 libc 版本编译的 Arachni 版本,最好是专门为 Squeeze 打包的版本(不幸的是,快速的 Google 搜索似乎没有找到任何适用于 Debian 的软件包)。或者,您可以下载来源并根据正确的库版本为您的系统构建它。当然,您需要安装-dev
所需库的软件包。
编辑:这是为 Linux 应用程序提供二进制包的不幸之处。不同的发行版提供不同版本的库,您确实应该使用针对这些特定版本(或兼容版本)编译的包。这通常不是问题,因为大多数应用程序都是针对大多数流行发行版构建的,并为它们提供 RPM 和 Deb。从原始 tarball 安装通常会有问题,即使没有库问题。这确实应该是软件开发人员的责任,为他们的用户提供合适的二进制包。