CentOS Linux release 7.6.1810升级glibc

一,软件下载

[[email protected]_eos-01 ~]# wget http://ftp.gnu.org/gnu/libc/glibc-2.30.tar.gz
[[email protected]_eos-01 ~]# wget http://ftp.gnu.org/gnu/make/make-4.2.tar.gz
[[email protected]_eos-01 ~]# wget http://ftp.gnu.org/gnu/gcc/gcc-9.2.0/gcc-9.2.0.tar.gz

二,软件安装

[[email protected]_eos-01 ~]# tar -zxf gcc-9.2.0.tar.gz
[[email protected]_eos-01 ~]# cd gcc-9.2.0
[[email protected]_eos-01 gcc-9.2.0]# ./contrib/download_prerequisites 需要连接网络
[[email protected]_eos-01 gcc-9.2.0]# mkdir build
[[email protected]_eos-01 gcc-9.2.0]# make && make install
[[email protected]_eos-01 gcc-9.2.0]# export PATH=/usr/local/gcc-9.2.0/bin:$PATH
vim ~/.bashrc (最后一行加入 export PATH=/usr/local/gcc-9.2.0/bin:$PATH )
[[email protected]_eos-01 gcc-9.2.0]# find / -name "libstdc++.so*" 查找链接库
将找到的动态库libstdc++.so.6.0.27复制到/usr/lib64
[[email protected]_eos-01 gcc-9.2.0]# cp /root/gcc-9.2.0/build/stage1-x86_64-pc-linux-gnu/libstdc++-v3/src/.libs/libstdc++.so.6.0.27 /usr/lib64 注意路径拷贝的是在解压包建立的build文件夹
切换工作目录至/usr/lib64,删除原来的软连接, 将默认库的软连接指向最新动态库。
[[email protected]_eos-01 gcc-9.2.0]#cd /usr/lib64
[[email protected]_eos-01 lib64]# rm -rf libstdc++.so.6
[[email protected]_eos-01 lib64]#ln -s libstdc++.so.6.0.27 libstdc++.so.6
[[email protected]_eos-01 lib64]#gcc -v验证是否生效
[email protected]_eos-01 ~]# tar -zxf make-4.2.tar.gz
[[email protected]_eos-01 make-4.2]#./configure
[[email protected]_eos-01 make-4.2]#make && make install
[[email protected]_eos-01 make-4.2]#ln -sf /usr/local/bin/make /usr/bin/make
[[email protected]_eos-01 make-4.2]#make -v
[[email protected]_eos-01 ~]# tar -zxf glibc-2.30.tar.gz
[[email protected]_eos-01 ~]# cd glibc-2.30/
[[email protected]_eos-01 glibc-2.30]#  cat INSTALL |grep -E "newer|later"决定安装成功的关键,对版本要求。
[[email protected]_eos-01 glibc-2.30]# mkdir build
[[email protected]_eos-01 build]# ../configure --prefix=/usr 部分帖子没有usr实验证明会报错误segmentation fault (core dumped)导致系统无法启动
[[email protected]_eos-01 build]#make
[[email protected]_eos-01 build]#make install 报错Btw. the script doesn‘t work if you‘re installing GNU libc not as your不影响使用
[[email protected]_eos-01 build]# ll /lib64/libc.so.6 验证模块是正确的
lrwxrwxrwx 1 root root 12 Aug 28 14:21 /lib64/libc.so.6 -> libc-2.30.so
glibc问题参考:https://www.cnblogs.com/juzii/p/4952250.html

三, 语言处理cannot change locale

[[email protected]_eos-01 build]# more /etc/environment 添加如下内容
LANG=en_US.utf-8
LC_ALL=
[[email protected]_eos-01 build]# source /etc/environment
[[email protected]_eos-01 build]# exit 退出重新连接

原文地址:https://blog.51cto.com/zhangchengjie/2433423

时间: 2024-08-30 12:47:03

CentOS Linux release 7.6.1810升级glibc的相关文章

CentOS Linux release 7.5.1804安装mysql

[[email protected] ~]# rpm -qa | grep yum yum-plugin-fastestmirror-1.1.31-45.el7.noarch yum-metadata-parser-1.1.4-10.el7.x86_64 yum-langpacks-0.4.2-7.el7.noarch yum-utils-1.1.31-45.el7.noarch yum-3.4.3-158.el7.centos.noarch [[email protected] ~]# cd

CentOS Linux release 8 安装mysql8.

删除用户 userdel username 删除用户组 groupdel groupname 查看操作系统信息 cat /proc/version 操作系统版本信息: Linux version 4.18.0-80.11.2.el8_0.x86_64 ([email protected]) (gcc version 8.2.1 20180905 (Red Hat 8.2.1-3) (GCC)) #1 SMP Tue Sep 24 11:32:19 UTC 2019 一.下载安装包 根据自身情况选

CentOS 7安装Oracle (CentOS Linux release 7.5.1804)

从安装操作系统到完成oracle安装 1.安装centos7 下载CentOS7 iso安装包,配置虚拟机,由于只进行oracle安装练习,随便配置20G空间.选择安装文件. 开机,开始安装系统: 直接选择安装选项: 等待加载: 选择英文: 直接选自动分配磁盘: 选择进行最小化安装,节约空间. 设置root密码 还需要创建一个用户吗,先创建一个吧? 耐心等待安装成功!登录系统!现在系统安装完成,下一步先把ip地址找出来,方便后面操作. 我的centos版本 2.虚拟机ip地址 输入ip查询命名

CentOS Linux release 7.7.1908 (Core)--rabbitmq安装

1.连接服务器,输入账号和密码,密码输入的时候是看不见的,只管输就行,然后回车. 2.安装Erlang,RabbitMQ是用这门语言写的,所以要安装他. 3.安装filezilia就是win和linux文件传输的一个平台,也可以说是ftp.打开之后,输入头部的ip地址和账号密码.下左方是win的文件,下右方是linux的文件. 4.在linux的当前目录下(输入pwd)查看当前目录.新建一个文件件,rabitmq(自定义,记住就行),一会把otp_src_22.0.tar.gz从win传输过来.

CentOS Linux release 7.7.1908 (Core)--rabbitmq用户创建以及相关防火墙端口开启问题

增加访问用户,默认用户guest只能本地访问. #添加用户 rabbitmqctl add_user 账号 密码 rabbitmqctl add_user admin admin #分配用户标签(admin为要赋予administrator权限的刚创建的那个账号的名字) rabbitmqctl set_user_tags admin administrator #设置权限<即开启远程访问>(如果需要远程连接,例如java项目中需要调用mq,则一定要配置,否则无法连接到mq,admin为要赋予远

Install Oracle 11G Release 2 (11.2) on Centos Linux 7

Install Oracle 11G Release 2 (11.2) on Centos Linux 7 This article presents how to install Oracle 11G on Centos Linux 7. Read following article how to install Centos Linux 7: Install Centos Linux 7 (for comfort set 2G memory for your virtual machine

centos 升级 glibc和glibcxxx ,解决error: Failed dependencies等问题

背景: 在vm中的linux中,安装mysql5.6的过程中,出现了缺少依赖的问题,具体报错如下. 报错一: [[email protected] local]# rpm -ivh MySQL-server-5.6.47-1.el7.x86_64.rpm warning: MySQL-server-5.6.47-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY error: Failed dependen

centos环境升级glibc到2.17及过程中遇到的问题

升级glibc到2.17及出现的问题 开发要求libc库最低是2.17,但是我这个是2.12的,当然不能用了,还好,gcc 4.8.5的,直接用来编译升级就好了. 开始前 执行程序的时候报了一个错: /lib64/libc.so.6 version GLIBC_2.14 not found 很明显链接的库不是2.14的.根据 tlpi上所说的,动态加载库有三个名字比较重要.文件名,库名,链接器名,而且用ldconfig 来进行管理与更新.如: realname : libmath.so.1.3

Linux CentOS6升级glibc库过程

CentOS6升级glibc库过程 hadoop无法加载native库,可能原因是 glibc库版本过低,需要升级. 第一:安装以下软件 yum -y install zlib zlib-devel gcc gcc-c++ libtool openssl openssl-devel automake autoconf libtool pcre* 第二.查看系统glibc版本库 strings /lib64/libc.so.6 |grep GLIBC_ 这里我们可以看到系统中最新的版本是2.12,