第一种:不需要 ln 创建软连接,缺点嘛,就是直接安装到系统文件夹/lib64下,想换回来就比较麻烦。(我选择的第二种,因为公司需要fpm打包,写到脚本里面,第一种之间安装在/usr目录下,打包的包安装时会替换所安装机...
第一种:不需要 ln 创建软连接,缺点嘛,就是直接安装到系统文件夹/lib64
下,想换回来就比较麻烦。(我选择的第二种,因为公司需要fpm打包,写到脚本里面,第一种之间安装在/usr目录下,打包的包安装时会替换所安装机器的/usr 可能会导致机器不能用)
# 下载 glibc 2.14源码 wget wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz # 解压上一步下载后的源码 tar xvf glibc-2.14.tar.gz && cd glibc-2.14 # 在源码文件夹下创建一个build文件夹,编译生成的文件都放在此文夹下 mkdir build && cd build # 如果是新机器,需要安装编译依赖 yum install gcc gcc-c++ # 在源码文件夹下创建一个build文件夹,编译生成的文件都放在此文夹下 mkdir build && cd build # configure的时候,不能直接在解压目录configure ../configure --prefix=/usr # 编译安装 make -j4 && make install # 检验是否成功 ls -l /lib64/libc.so.6 lrwxrwxrwx 1 root root 12 Jul 23 16:17 /lib64/libc.so.6 -> libc-2.14.so
如果有一下报错可以忽略
/usr/bin/ld: cannot find -lnss_test1 collect2: ld returned 1 exit status Execution of gcc -B/usr/bin/ failed!
第二种方法:需要创建软链
# 前几步都一样,不同的是编译时候指定目录 ../configure --prefix=/usr/local/glibc-2.14 make && make install # 安装好之后 创建软链,要加-f 否则可能无法替换 ln -sf /usr/local/glibc-2.14/lib/libc-2.14.so /lib64/libc.so.6 # 如果不小心删除 /lib64/libc.so.6 软链,并有如下报错: xx: error while loading shared libraries: libc.so.6: cannot open shared object file: No such file or directory 解决方法 ldconfig
沃梦达教程
本文标题为:centos6.5:glibc 升级2.14


猜你喜欢
- 利用Docker 运行 python 简单程序 2022-10-16
- 解决:apache24 安装后闪退和配置端口映射和连接超时设置 2023-09-11
- 教你在docker 中搭建 PHP8 + Apache 环境的过程 2022-10-06
- CentOS7安装GlusterFS集群的全过程 2022-10-10
- KVM虚拟化Linux Bridge环境部署的方法步骤 2023-07-11
- 阿里云ECS排查CPU数据分析 2022-10-06
- CentOS_mini下安装docker 之 安装docker CE 2023-09-23
- IIS搭建ftp服务器的详细教程 2022-11-15
- nginx中封禁ip和允许内网ip访问的实现示例 2022-09-23
- 【转载】CentOS安装Tomcat 2023-09-24