glibc编译安装全过程

 更新时间:2025年05月28日 09:03:18   作者:OldXu-PPP  
这篇文章主要介绍了glibc编译安装全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

一、注意事项

备份好数据,防止系统崩溃,强烈建议不要轻易升级glibc,升级之前做好环境一致性的充分测试!!

二、Glibc官网下载

安装GLIBC所需的依赖可以在 glibc 目录下的INSTALL文件中找到

http://ftp.gnu.org/gnu/glibc/

三、查看glibc版本

[root@Mini-Linux glibc-2.22]# ldd --version
ldd (GNU libc) 2.17

四、系统语言配置

最好是英文设置

echo 'export LC_ALL=C'  >>  /etc/profile
echo 'export LANG=C' >> /etc/profile
source /etc/profile
[root@Mini-Linux src]# locale
LANG=C
LC_CTYPE="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_COLLATE="C"
LC_MONETARY="C"
LC_MESSAGES="C"
LC_PAPER="C"
LC_NAME="C"
LC_ADDRESS="C"
LC_TELEPHONE="C"
LC_MEASUREMENT="C"
LC_IDENTIFICATION="C"
LC_ALL=C

五、下载源码并安装

tar xvf glibc-2.22.tar.gz
cd glibc-2.22
mkdir build
cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make -j8
make install	

六、此处会报一些错误

gawk: error while loading shared libraries: /lib64/libm.so.6: invalid ELF header

错误解决办法:

cd /lib64
unlink libm.so.6
ln -sv libm-2.22.so libm.so.6
unlink libc.so.6
export LD_PRELOAD="/lib64/libc-2.17.so"
ln -s libc-2.22.so libc.so.6
unlink ld-linux-x86-64.so.2
sln ld-2.22.so ld-linux-x86-64.so.2
export LD_PRELOAD="/lib64/libc-2.22.so"

七、重新编译安装

make -j8
make install

##安装过程中如果报“安装脚本检测未正确安装glibc”,删除glibc-2.22目录并重新预编译、编译、安装步骤,最后查看glibc版本

[root@Mini-Linux build]# ldd --version
ldd (GNU libc) 2.22

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • .htaccess文件使用教程总结

    .htaccess文件使用教程总结

    .htaccess是一个站点管理员可以应用的强大工具,有更多的变化以适应不同的用途,可以节约时间及提高网站的安全性
    2008-06-06
  • Ubuntu开机出现黑屏现象的常见解决方案

    Ubuntu开机出现黑屏现象的常见解决方案

    在使用 Ubuntu 操作系统时,一些用户可能会遇到开机后屏幕黑屏的现象,这种问题可能是由显卡驱动、GRUB 配置、或者启动项等问题引起的,本文将介绍几种常见的解决方案,帮助大家排除 Ubuntu 开机黑屏的问题,需要的朋友可以参考下
    2025-05-05
  • Apache SeaTunnel 将 CDC 数据流转换为 Append-Only 模式的详细过程

    Apache SeaTunnel 将 CDC 数据流转换为 Appen

    RowKindExtractor转换插件用于将CDC数据流转换为Append-Only模式,同时将原始的 RowKind 信息提取为一个新的字段,本文将介绍RowKindExtractor的核心功能,其在 CDC 数据同步场景下的使用方法,以及配置选项、注意事项及多种应用示例,感兴趣的朋友一起看看吧
    2025-11-11
  • linux系统中java的cacerts的优先级详解

    linux系统中java的cacerts的优先级详解

    文章讲解了Java信任库(cacerts)的优先级与管理方式,指出JDK自带的cacerts默认优先级更高,系统级cacerts需手动同步或显式指定,建议保持证书同步以避免SSL验证问题,或为特定应用配置独立信任库
    2025-09-09
  • ubuntu下SSH无法连接的问题及解决方案

    ubuntu下SSH无法连接的问题及解决方案

    这篇文章主要介绍了ubuntu下SSH无法连接的问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-10-10
  • 浅谈linux下的串口通讯开发

    浅谈linux下的串口通讯开发

    下面小编就为大家带来一篇浅谈linux下的串口通讯开发。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-12-12
  • Linux中部署微服务项目教程

    Linux中部署微服务项目教程

    文章详细介绍了部署项目的全流程,包括JDK安装、Nginx配置、项目打包上传、前端部署、Docker环境搭建、MySQL/Redis/Nacos安装及启动,以及常见错误排查方法,如检查MIME类型、密码一致性、日志分析等,提供系统部署与问题解决思路
    2025-09-09
  • CentOS 7中 Apache Web 服务器安装配置教程

    CentOS 7中 Apache Web 服务器安装配置教程

    这篇文章主要介绍了CentOS 7中 Apache Web 服务器安装配置教程,需要的朋友可以参考下
    2018-04-04
  • 虚拟机安装centos7的坑之找不到网卡问题及解决

    虚拟机安装centos7的坑之找不到网卡问题及解决

    这篇文章主要介绍了虚拟机安装centos7的坑之找不到网卡问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-10-10
  • Linux文件删除后空间未释放问题详解

    Linux文件删除后空间未释放问题详解

    这篇文章主要给大家介绍了关于Linux文件删除后空间未释放问题的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Linux具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2020-05-05

最新评论