由于某些应用程序需要新版本的glibc才能运行,这里记录一下glibc2.33升级过程
注意:折腾前记得备份系统,最好是快照备份.任何错误设置都会使系统崩溃.没有必要,不用升级glibc
什么是glibc
glibc是GNU实现的C标准库,glibc也是系统核心库.大部分应用都需要glibc的底层APIhttps://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 #解决乱码问题
此处评论已关闭