Upgrade
如何正確升級glibc?
我的 NAS 的韌體帶有一個相當舊的版本
glibc
,即 2.5。為了應對一些連結*到glibc
2.15 的預編譯二進製文件,我想升級它。從chroot
環境中的一些簡單測試中我了解到,簡單地添加libc-2.15.so
更新的符號連結並更新符號連結libc.so.6
將產生一個無法使用的系統;可能是由於依次libc-2.15.so
連結到ld-linux.so.3
,這當然也需要 2.15 版本而不是 2.5 版本。但在我陷入過多的反複試驗之前,手動升級 glibc 的正確程序是什麼?
儘管被“靜態”連結,它們仍然*動態連結到 glibc…
升級標準庫是有風險的,因為某些程序和庫可能依賴於目前版本。
如果您需要執行較新的程序,我的建議是安裝完整的chrooted發行版。這需要更多的磁碟空間,但比嘗試更新 libc 簡單得多,風險也更小。Debian 提供了一個便於在 chroot 中安裝的工具:debootstrap。有關更多解釋,請參閱在 debian/ubuntu 中同時安裝兩個 glibc(非常相似的情況)以及如何在 64 位 Debian/Ubuntu 上執行 32 位程序?在稍微不同的情況下獲得完整的操作方法。