Debian Squeeze で libc を更新するにはどうすればいいですか?

Debian Squeeze で libc を更新するにはどうすればいいですか?

Arachni スキャナーを Debian Squeeze ボックスにインストールしたいのですが、 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 からのインストールは、ライブラリの問題がなくても、通常は問題になります。これは、適切なバイナリ パッケージをユーザーに提供することがソフトウェア開発者の責任であるべきです。

関連情報