当前位置: 首页 > article >正文

Linux中关于glibc包编译升级导致服务器死机或者linux命令无法使用的情况

服务器上编译glibc2.29版本导致命令不能用
Inconsistency detected by ld.so: dl-call-libc-early-init.c: 37: _dl_call_libc_early_init: Assertion `sym != NULL' failed!
下面是造成不可用的原因
1.编译完gcc 2.29版本后,开始做映射,以达到能使用最新版本的glibc

wget -4c https://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz
tar -zxvf glibc-2.29.tar.gz
cd glibc-2.29
mkdir build_dir
cd build_dir
sudo ../configure --prefix=/opt/glibc

`编译完后 我映射到/opt/glibc目录下`
[root@localhost ld.so.conf.d]# echo "/opt/glibc/lib" | sudo tee -a /etc/ld.so.conf.d/glibc-2.29.conf

[root@localhost etc]# cd /etc/ld.so.conf.d/
[root@localhost ld.so.conf.d]# ls
glibc-2.29.conf  

`更改环境变量`
[root@localhost ld.so.conf.d]# export LD_LIBRARY_PATH=/opt/glibc/lib:$LD_LIBRARY_PATH

`做映射`
[root@localhost ld.so.conf.d]# cat glibc-2.29.conf
/opt/glibc/lib
/opt/glibc-2.29/lib
/opt/glibc-2.29/lib
/opt/glibc/lib

`刷新`
[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]# echo "" > /etc/ld.so.conf.d/glibc-2.29.conf

`刷新`
[root@localhost ld.so.conf.d]# ldconfig

至此: 服务器又可用了

http://www.kler.cn/a/516640.html

相关文章:

  • C# 解析视频流播放全解析
  • C#AWS signatureV4对接Amazon接口
  • 每天五分钟深度学习pytorch:基于VGG神经网络完成CAFIR10的识别
  • 【博客之星】年度总结:在云影与墨香中探寻成长的足迹
  • C++----STL(list)
  • 常见的加密方式以及自定义加密工具
  • 计算机网络 (57)改进“尽最大努力交付”的服务
  • 生信软件管家——conda vs pip
  • Spring AI DocumentTransformer
  • Vue3 30天精进之旅:Day02 - 环境搭建
  • 中国认知作战研究中心:谷歌安卓发布认知战视角下的全球移动设备变革
  • Windows 11磁盘管理器更改盘符提示参数错误解决方法
  • 1.23 消息队列
  • Java 动态代理
  • C++AVL树(一)详解
  • Alibaba Spring Cloud 二 Seata 的详细介绍、使用场景以及集成方法
  • Docker—搭建Harbor和阿里云私有仓库
  • 一文讲清楚深度学习和机器学习
  • CentOS7使用源码安装PHP8教程整理
  • 告警架构高可用怎么做?
  • RCWL-93000一款微波雷达传感器模块
  • 关闭在后台运行的 MySQL 容器
  • 一文大白话讲清楚webpack基本使用——5——babel的配置和使用
  • 高效简洁的个人网站解决方案:Hugo建站与远程访问详细教程
  • 消息队列篇--原理篇--RocketMQ和Kafka对比分析
  • K8S中Pod控制器之CronJob(CJ)控制器