在linux中运行 n2n v2提示错误`libc.so.6: version 'GLIBC_2.14' not found`

问题

今天在群里面下载了一个n2n v2版本
本来想在Centos 6.10 中执行搭建一个n2n超级节点
但是运行 supernode 命令的时候报错了
libc.so.6: version 'GLIBC_2.14' not found

产生原因

是由于Linux系统的glibc版本太低,而软件编译时使用了较高版本的glibc引起的!

排查原因解决方案如下

  1. 查看系统glibc支持的版本
    [root@www build]# strings /lib64/libc.so.6 |grep GLIBC_
    GLIBC_2.2.5
    GLIBC_2.2.6
    GLIBC_2.3
    GLIBC_2.3.2
    GLIBC_2.3.3
    GLIBC_2.3.4
    GLIBC_2.4
    GLIBC_2.5
    GLIBC_2.6
    GLIBC_2.7
    GLIBC_2.8
    GLIBC_2.9
    GLIBC_2.10
    GLIBC_2.11
    GLIBC_2.12
    GLIBC_PRIVATE
  2. 查询包支持版本
    [root@www build]#  rpm -qa |grep glibc
    glibc-2.12-1.212.el6_10.3.x86_64
    glibc-static-2.12-1.212.el6_10.3.i686
    glibc-headers-2.12-1.212.el6_10.3.x86_64
    glibc-2.12-1.212.el6_10.3.i686
    glibc-devel-2.12-1.212.el6_10.3.x86_64
    glibc-common-2.12-1.212.el6_10.3.x86_64
    glibc-devel-2.12-1.212.el6_10.3.i686

    发现最高支持2.12版本 如果需要其他版本就得自己编译了
    因为提示了需要2.14版本,我这里下载了 glibc-2.14.tar.xz 这个版本,解压到任意目录准备编译

其他版本直接去 `http://www.gnu.org/software/libc/`下载需要的版本

# 下载压缩包
wget http://mirror.bjtu.edu.cn/gnu/libc/glibc-2.14.tar.xz
# 解压文件
tar -xvf glibc-2.14.tar.xz
# 到解压后的目录中
cd glibc-2.14

#在glibc源码目录建立构建目录,并cd进入构建目录
cd glibc-2.14
mkdir build
cd build
# 开始编译
../configure --prefix=/opt/glibc-2.14
make -j4
make install
# 导出到系统环境
export LD_LIBRARY_PATH=/opt/glibc-2.14/lib:$LD_LIBRARY_PATH
#等待安装完成

不需要修改环境变量升级方法

直接将glibc新版本编译安装到系统默认路径/usr下面

mkdir build; cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j4
make install

执行supernode成功 喜迎大奔
在linux中运行 n2n v2提示错误`libc.so.6: version 'GLIBC_2.14' not found`

给TA打赏
共{{data.count}}人
人已打赏
Go技术技巧

go tcp粘包 接受发送处理

2021-10-11 14:27:06

技术技巧数据库

mysql 快速复制一个数据库到另外一个数据库

2021-10-12 17:43:57

0 条回复A文章作者M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索