CentOS7编译安装glibc2.33教程

由于某些应用程序需要新版本的glibc才能运行,这里记录一下glibc2.33升级过程
注意:折腾前记得备份系统,最好是快照备份.任何错误设置都会使系统崩溃.没有必要,不用升级glibc

什么是glibc

glibc是GNU实现的C标准库,glibc也是系统核心库.大部分应用都需要glibc的底层API
https://zh.wikipedia.org/wiki/GNU_C%E5%87%BD%E5%BC%8F%E5%BA%AB

查看glibc版本


ldd --version
strings /lib64/libc.so.* | grep ^GLIBC_

CentOS7默认的glibc版本是2.17

编译前准备glibc依赖程序


yum install -y texinfo python3

CentOS7需要提前更新GCC才能满足编译需求.
如果你需要升级GCC,可以访问我以前的升级GCC文章
* GNU 'make' 4.0 or newer
 * GCC 6.2 or newer
 * GNU 'binutils' 2.25 or later
 * GNU 'texinfo' 4.7 or later
 * GNU 'awk' 3.1.2, or higher
 * GNU 'bison' 2.7 or later
 * GNU 'sed' 3.02 or newer
 * Python 3.4 or later
 * PExpect 4.0 
 * GDB 7.8 or later with support for Python 2.7/3.4 or later

CentOS7编译安装glibc


依赖问题解决后,可以直接运行下面的代码,覆盖安装
wget http://ftp.gnu.org/gnu/glibc/glibc-2.33.tar.gz
tar zxvf glibc-*.tar.gz
cd glibc-*
mkdir build #需要给定一个目录,不然报错
cd  build
../configure  --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include  --disable-sanity-checks --disable-werror #/usr禁止修改安装目录,改后无法登录. 这里用覆盖模式,直接用
make
make install
make localedata/install-locales #解决乱码问题

此处评论已关闭