【发布时间】:2016-07-02 09:18:39
【问题描述】:
有没有办法在本地文件夹中安装新版本的 GLIBC?我以后可以在不干扰系统库的情况下将其库路径添加到LD_LIBRARY_PATH?。
我没有找到这样的解决方案。对我来说,这意味着所有系统都应该为此目的而升级,这不是我想要的。
P.S:有人说了一些here,但没有任何细节。
【问题讨论】:
标签: glibc
有没有办法在本地文件夹中安装新版本的 GLIBC?我以后可以在不干扰系统库的情况下将其库路径添加到LD_LIBRARY_PATH?。
我没有找到这样的解决方案。对我来说,这意味着所有系统都应该为此目的而升级,这不是我想要的。
P.S:有人说了一些here,但没有任何细节。
【问题讨论】:
标签: glibc
是的,你可以做到;我建议以普通用户的权限进行操作,以免意外破坏整个系统。手动解包应该更容易,不使用操作系统包设置工具。
然后您应该能够将路径添加到LD_LIBRARY_PATH,并且应该优先于系统库目录。您可以使用ldd 命令查看实际使用的运行时库。它应该不显示not found 条目,如果确实如此,则说明您遗漏了什么。
您需要进行一些实验才能使其真正发挥作用,但这样您将一次中断一个控制台会话,您可以轻松地重新启动该会话。另一种方法可能是硬链接 chroot 环境,但这看起来有点矫枉过正。
【讨论】:
./configure 和make?
configure 有很多选项,但通常唯一必须的选项是 --prefix。 GNU C 库不能在源目录中编译。所以你应该阅读它然后运行 $ ../glibc-version/configure --prefix=~/libc 然后 make
有没有办法在本地文件夹中安装新版本的 GLIBC?
是的,请参阅this answer。
以后我可以在不干扰系统库的情况下将其库路径添加到
LD_LIBRARY_PATH?。
正如答案所解释的,你不能这样做。
【讨论】: