如何使用旧的 libc6 运行 HipHop

如何使用旧的 libc6 运行 HipHop

从这里来→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。

相关内容