服务器上编译glibc2.30版本导致命令不能用
Inconsistency detected by ld.so: dl-call-libc-early-init.c: 37: _dl_call_libc_early_init: Assertion `sym != NULL' failed!
下面是造成不可用的原因
tar -zxvf glibc-2.29.tar.gz
cd glibc-2.29
mkdir build_dir
cd build_dir
sudo ../configure --prefix=/usr/local/glibc-2.30
make && make install
`更改环境变量`
[root@localhost ld.so.conf.d]# export LD_LIBRARY_PATH=/usr/local/glibc-2.30/lib:$LD_LIBRARY_PATH
`刷新`
[root@localhost ld.so.conf.d]# ldconfig
`刷新后便不能使用正常的命令了`
[root@localhost app]# ls
Inconsistency detected by ld.so: dl-call-libc-early-init.c: 37: _dl_call_libc_early_init: Assertion `sym != NULL' failed!
恢复可用的方式
[root@localhost ld.so.conf.d]# export LD_LIBRARY_PATH=""
`刷新`
[root@localhost ld.so.conf.d]# ldconfig
至此: 服务器又可用了
原创文章,作者:AIRF,如若转载,请注明出处:http://www.ai-rf.com/index.php/2025/02/14/linux%e4%b8%ad%e5%85%b3%e4%ba%8eglibc%e5%8c%85%e7%bc%96%e8%af%91%e5%8d%87%e7%ba%a7%e5%af%bc%e8%87%b4%e6%9c%8d%e5%8a%a1%e5%99%a8%e5%91%bd%e4%bb%a4%e6%97%a0%e6%b3%95%e4%bd%bf%e7%94%a8/