我的 NAS 固件带有一个相当旧的版本glibc
,即 2.5。为了应对一些链接到2.15的预编译二进制文件,我glibc
想升级它。从环境中的一些简单测试中,chroot
我了解到简单地添加较新的版本libc-2.15.so
并更新符号链接libc.so.6
将产生一个无法使用的系统;可能是因为libc-2.15.so
依次链接ld-linux.so.3
,这当然也需要 2.15 版本而不是 2.5 版本。但在我陷入太多的尝试和错误之前
手动升级 glibc 的正确步骤是什么?
*尽管是“静态”链接,但它们仍然动态链接到 glibc...
答案1
升级标准库是有风险的,因为某些程序和库可能依赖于当前版本。
如果您需要运行较新的程序,我的建议是安装完整的chrooted分配。这需要更多的磁盘空间,但比尝试更新 libc 更简单且风险更小。 Debian 提供了一个工具来促进 chroot 中的安装:反引导程序。看在 debian/ubuntu 中同时安装两个 glibc(非常类似的情况)以获得更多解释和如何在 64 位 Debian/Ubuntu 上运行 32 位程序?获取在稍微不同的情况下的完整操作方法。