【问题标题】:GLIBC_2.27 not found Ubuntu 16.04未找到 GLIBC_2.27 Ubuntu 16.04
【发布时间】:2020-03-27 10:16:08
【问题描述】:

我要运行的软件之一需要 GLIBC_2.27,我看到的只是控制台上的这个错误:

/lib/x86_64-linux-gnu/libm.so.6: version 'GLIBC_2.27" not found

当我运行这个命令 ldd --version 我得到这个输出:

ldd(Ubuntu GLIBC 2.23-0ubuntu11) 2.23

如何将 GLIBC 更新到 2.27 并摆脱上述错误?

【问题讨论】:

  • 将 glibc 更新到不适合您的发行版的标准版本并不容易,因为实际上系统上的所有其他内容都取决于当前版本。将整个系统升级到 18.04(使用 glibc 2.27),或者在运行 18.04 的单独计算机上安装此软件可能会少很多麻烦。
  • 这对于 askubuntu.com 来说可能是一个更好的问题,因为它与编程无关。
  • 我想在 Ubuntu 16.04 上运行软件,所以没有更新到 18.04 的选项
  • 我想在 16.04 下重新编译软件不是一种选择,也不是在 18.04 虚拟机中运行它?否则我真的不知道有什么可行的方法来解决这个问题。
  • 是的,重新编译既不是一种选择,也不是在 18.04 虚拟机中运行它

标签: ubuntu glibc


【解决方案1】:

如何将 GLIBC 更新到 2.27 并摆脱上述错误?

虽然可以这样做,但也有一些缺点:

  1. 如果您在此过程中犯了任何错误,您将导致系统无法启动。最好准备好恢复介质,并知道如何使用它来手动挂载根文件系统并进行修复。
  2. 虽然 GLIBC 高度向后兼容,但依赖于未定义行为的现有程序可能会崩溃。

最好的办法是在 chroot 环境或 docker 容器中运行这个新程序。

您的下一个最佳选择是将 GLIBC-2.27 与系统 GLIBC 并行安装,如 e.g. this answer.

如果您决定将系统 GLIBC 更新到新版本,那么最不容易出错的方法是下载新软件包,从恢复媒体引导系统,在例如安装根文件系统。 /mnt,然后在上面解压新版本。

【讨论】:

    猜你喜欢
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 2017-04-12
    • 2022-09-27
    • 2019-03-10
    • 2017-04-25
    • 1970-01-01
    相关资源
    最近更新 更多