从这里来→libc.so.6:未找到版本‘GLIBC_2.16’ 我发现,针对未在操作系统中硬安装的库来运行程序在某种程度上是可能的。
我想知道如何将更新的 libc6 放在系统的某个位置(但不安装它)并将其链接到一个小程序来运行(在本例中为 HipHop)。
但是,虽然我使用的是 11.10 版本,而且最好的方法是安装更新的操作系统,但我想知道如何做到这一点,因为这可能发生在其他情况下(比如在新系统中安装旧的库),而我不知道如何做到这一点。
简而言之:我想知道是否可以在系统的某个位置“打包”一组库,但不会与已安装的库发生冲突,以便运行旧程序或在旧版本的 Ubuntu 中运行新程序。
谢谢
附言:这是我在这里的第一个问题,而且我也不是英语母语者,所以如果我在这里发布时犯了一个错误,请不要禁止我,只要礼貌地告诉我我做错了什么。
答案1
您有很多选择。1
) 准备一整套更新的库。将它们放入 /catbed 中。然后运行
/catbed/ld-linux.so.3 --library-path=/catbed:/whatever-else /usr/bin/app
2)更好的是,使用chroot
. And debootstrap
. Andschroot
3)更好的是,在运行你的应用程序时覆盖LD_LIBRARY_PATH。