在ubuntu上面安装了某软件之后,打开该软件之后提示ubuntu18.04上 /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found

然后发现自己电脑里面本来是GLIBC_2.27版本,

于是要安装 libc-2.28.so

curl -O http://ftp.gnu.org/gnu/glibc/glibc-2.28.tar.gz
tar zxf glibc-2.28.tar.gz 
cd glibc-2.28/
mkdir build
cd build/
../configure --prefix=/usr/local/glibc-2.28
make -j2
make install

然后接下来要把glibc-2.28软链接到libc.so.6,由于之前libc.so.6是软链接到glibc-2.27的,然后很多人的第一想法就是先删除libc.so.6,然后再重新软链接到glibc-2.28,但是当删除libc.so.6之后,发现ln命令不能用了,根本就没法重新创建软链接,然后网上肯定说的是这个时候在命令前面加上LD_PRELOAD=/lib/x86_64-linux-gnu/libc-2.27.so ln 就好了,但是这里有个坑就是,这样的前提是必须是在root用户下,如果是在普通用户下在ln命令前面加上LD_PRELOAD=/lib/x86_64-linux-gnu/libc-2.27.so,那么ln命令还是没法用,所以切记要提前切换到root用户下。

只是遗憾的是,我提前切换到了root下,然后重新创建软链接也成功了,但是接下来执行命令会提示Segmentation fault。

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐