基于 debian10 运行时有个 /lib/x86_64-linux-gnu/libm.so.6:[阿里云函数计算]

基于 debian10 运行时有个 /lib/x86_64-linux-gnu/libm.so.6: version `GLIBC_2.29′ not found 报错了解到是因为 glibc 版本 2.28 比较低导致的,有什么解决方案推荐吗?

「点点赞赏,手留余香」

    还没有人赞赏,快来当第一个赞赏的人吧!
=====这是一个广告位,招租中,联系qq 78315851====
7 条回复 A 作者 M 管理员
  1. 您在Debian 10上运行时遇到的错误是由于GLIBC版本过低导致的。解决这个问题的一个可能的方案是通过升级GLIBC库来满足要求的最低版本。

    请注意,升级GLIBC可能会对系统的稳定性产生一定的风险,并且可能需要进行一些复杂的操作。建议在操作之前,先备份重要的数据并确保您对系统进行了适当的测试和验证。

    以下是一些可能的解决方案:

    使用Docker容器:您可以尝试使用Docker容器来运行需要较新GLIBC版本的应用程序。Docker容器提供了隔离的运行环境,并且可以方便地创建包含所需GLIBC版本的镜像。

    更新Debian软件包:尝试更新Debian软件包,以便包含较新版本的GLIBC。您可以使用apt update和apt upgrade命令来获取最新的软件包。

    手动安装GLIBC:如果上述方法无效,您可以尝试手动安装较新版本的GLIBC。这涉及到从源代码构建和安装GLIBC,可能需要一些熟悉编译和安装库的经验。您可以从GLIBC的官方网站下载源代码,并按照它们的文档进行安装。

    请注意,无论选择哪种解决方案,都需要仔细阅读相关文档并确保您理解可能会出现的风险和操作。另外,联系您的系统管理员或在相关技术社区寻求帮助,可以获得更具体的指导和支持。

    希望这些信息对您有所帮助!请随时提问,如果您有任何其他问题。

  2. 同学你好,这个报错是由于 glibc 版本 2.28 比较低导致的。如果需要解决这个问题,可以考虑升级 glibc 的版本,可以使用以下命令来升级 glibc 的版本: 至少需要2.29,也可以升级最新版

    sudo apt-get updatesudo apt-get install glibc-2.31

  3. 有两种解决方案可以尝试:

    1. 升级 glibc 版本至 2.29 :

    在 Debian 10 中,glibc 版本为 2.28,需要升级至 2.29 才能解决该问题。这个可能会比较麻烦,需要手动编译安装 glibc,需要了解编译和安装的基本知识,同时需要备份系统数据以防安装失败导致系统崩溃。不建议系统初学者采用此方法。

    1. 更换基础镜像:

    也可以直接更换基础镜像,选择一个 glibc 版本为 2.29 或更高的 Debian 10 镜像,重新构建并部署应用即可。可以在 Docker Hub 中搜索相应的镜像,比如 debian:buster-slim-glibc 。

    建议采用第二种方法,更换基础镜像的方式来解决问题。这种方法相对来说比较简单,不需要太多的技术知识。

  4. 这个问题可能是因为函数计算基于 Debian 10 运行时的环境没有包含所需的 GLIBC 2.29 版本库文件而导致的。为了解决这个问题,你可以尝试以下几个方案:

    1、使用 glibc 版本 2.29 编译你的函数代码,并将它们打包成 zip 文件上传到函数计算平台。这样,函数计算平台会使用你上传的代码包来运行你的函数,而不是使用平台默认的环境。

    2、在本地安装 Debian 10 系统,并安装 GLIBC 2.29 版本库文件。然后,使用 Docker 镜像制作工具,如 Dockerfile,将你的代码打包成一个 Docker 镜像。最后,将这个镜像上传到函数计算平台,并指定它作为你的函数运行环境。

    3、在函数计算平台上使用其他支持 GLIBC 2.29 版本库文件的运行时环境,例如 CentOS 7 或 Ubuntu 18.04。

  5. 要用容器镜像来创建函数了。debian10已经是最新的了

    此答案来自钉钉群“阿里函数计算官网客户”