glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。
我们经常在运行一个程序的时候会发现对应的 Glibc 版本不对,例如下面的错误
Shell
产看当前 glibc 的版本
Shell
源码下载:
各个版本的glibc可以从http://ftp.gnu.org/gnu/glibc/找,包括其插件glibc-port
编译安装:
Shell
这里注意可能会出现一些依赖版本的问题
Shell
这个地方说我们的 make 版本太老
Shell
make 的版本确实有点太老
到 http://ftp.gnu.org/gnu/make/make-4.3.tar.gz 下载一个高版本的 make 源码进行编译安装
Shell
可以看到已经成功的更新升级了 make 编译工具
上条命令执行成功后会在 build 目录下会生成一个 make 文件
在 build 下执行 make 进行安装操作
Shell
执行 make install
Shell
虽然这次报了很多错误,但是已经安装好了
Shell
果然已经成功升级
如果 glibc 挂了会导致系统很多命令不可用
Shell
可以使用一个正常的 libc 进行恢复,注意此时 ln 命令已经不可用,但 sln 还可以使用