生产环境中不小心升级了glibc该怎么办?

摘要:
2.补救方法升级glibc后出现问题。此时,您不能退出SSH登录。通常,可以通过执行以下命令来纠正:返回原始glibc版本cd/lib64 LD_ PRELOAD=/lib64/libc-2.15。所以ln sf/lib64/libc-2.15。索利布。所以.6 libc-2.15的文件名。这取决于系统的版本。如果有多个版本,可以逐个尝试。3.工作原理linux调用so库文件的顺序是:1。搜索当前路径;2.系统库目录。

1、升级glibc造成后果

  升级了glibc库后会造成linux的部分命令不能正常使用,会提示错误。

2、补救方法

    升级glibc后出现问题,此时千万不能退出SSH登录,执行以下命令一般情况下是可以补救的,即返回原有的glibc版本

    cd /lib64

    LD_PRELOAD=/lib64/libc-2.15.so

    ln -sf /lib64/libc-2.15.so libc.so.6

    其中libc-2.15.so 这个文件名根据你系统的版本而定,如果有多个版本可以逐个尝试

3、操作原理

    linux调用so库文件的顺序为:1、搜索当前路径;2、系统lib目录。  但是系统提供了一个LD_PRELOAD变量来改变这种执行顺序。

    设置了LD_PRELOAD后,库加载的顺序就会变成如下:

    LD_PRELOAD  ---->   当前路径   ----->    系统lib目录

免责声明:文章转载自《生产环境中不小心升级了glibc该怎么办?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Spring Boot集成mongodbMongodb中的js语法下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

顺利编译 binutiles-gcc-glibc

恩,前面一篇弃了,先知道怎么能成功,还有要避开哪些坑,然后再去仔细研究到底咋回事。 这里顺利编译 arm-lfs-linux-gnueabi , 参考了下面的资料: 1. 《Linux From ScratchVersion 7.3》 2. http://www.cnblogs.com/Charles-Zhang-Blog/archive/2013/02/...

Linux(Red hat)无网离线安装TensorFlow

文件下载 首先,下载想要安装的版本,目前最新的是1.8.0 根据你的python版本下载对应的whl文件,下载连接:https://pypi.org/project/tensorflow/#files。也可以下载历史版本:https://pypi.org/project/tensorflow/#history 尝试安装 pip install xxxx...

linux系统编程:获取glibc的版本号

我的环境是ubuntu16.04 glibc官网:http://www.gnu.org/software/libc/libc.html 方法一、一般来说,涉及到库调用的程序,在链接时候都会链接到glibc,所以,可以用ldd命令来查看 ghostwu@ubuntu:~/c_program/linux_unix/chapter4$ ldd ./pwd | g...

Linux系统glibc库版本信息查看

有时我们经常需要查看当前系统的glibc版本,可以这样查看: /lib/libc.so.6 有时:/lib/x86-64-linux/libc.so.6 把这个文件当命令执行一下   为什么这个库可以直接run呢? 原来在libc的代码中有一点小手脚: Makerules:586:LDFLAGS-c.so += -e __libc_main  cs...

阅读glibc源码

GNU C - Using GNU GCC __attribute__ mechanism 01  近来阅读glibc源码的时候遇到很多关于__attribute__的问题,索性就查找了相关的资料,学习了一下. 要是不解决了这个问题,有的时候还真的是比较难下手.就拿glibc来说,使用xcscope搜索POSIX pthread 函数: pthread...

基础概念——C标准、C运行库和glibc

C标准:C 标准主要由两部分组成,一部分描述C的语法,另一部分描述C标准库(描述了一些C标准函数的原型,但是不提供实现)。C标准库定义了一组标准头文件,每个头文件中包含一些相关的函数、变量、类型声明和宏定义。 常见的C标准就是ANSI C;美国国家标准协会;为了提高C语言的开发效率,C标准定义了一系列常用的函数,称为C标准库函数。应用程序开发者可以包含这些...