如何在 Debian Squeeze 上更新 libc?

如何在 Debian Squeeze 上更新 libc?

我想在我的 Debian 擠壓盒上安裝 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庫幾乎被系統上的每個程式使用,因此僅將其更新到較新的版本並不是一件簡單的任務。這樣做可能會破壞系統上的其他所有內容。最好的建議是找到一個 Arachni 版本,它是根據系統上已有的 libc 版本編譯的,最好是專門為 Squeeze 打包的版本(不幸的是,快速 Google 搜尋似乎沒有為 Debian 生成任何軟體包) 。或者,您可以下載來源並根據正確的庫版本為您的系統建立它。當然,您需要安裝-dev所需庫的軟體包。

編輯:這是為 Linux 應用程式提供二進位套件的不幸之處。不同的發行版提供不同版本的函式庫,您確實應該使用針對這些特定版本(或相容版本)編譯的套件。這通常不是問題,因為大多數應用程式都是針對大多數流行發行版構建的,並為它們提供 RPM 和 Debs。即使沒有庫問題,從原始 tarball 安裝通常也會出現問題。軟體開發人員確實應該有責任為其用戶提供合適的二進位套件。

相關內容