glibc简介:

glibc是GNU发布的libc库,即c运行库。glibc是linux系统中最底层的api,几乎其它任何运行库都会依赖于glibc。glibc除了封装linux操作系统所提供的系统服务外,它本身也提供了许多其它一些必要功能服务的实现。由于 glibc 囊括了几乎所有的 UNIX 通行的标准,可以想见其内容包罗万象。而就像其他的 UNIX 系统一样,其内含的档案群分散于系统的树状目录结构中,像一个支架一般撑起整个操作系统。在 GNU/Linux 系统中,其C函式库发展史点出了GNU/Linux 演进的几个重要里程碑,用 glibc 作为系统的C函式库,是GNU/Linux演进的一个重要里程碑。
glibc是一种按照LGPL许可协议发布的,自由的,公开源代码的,方便从网络下载的C的编译程序。GNU C运行期库,是一种C函数库,是程序运行时使用到的一些API集合,它们一般是已预先编译好,以二进制代码形式存在Linux类系统中,GNU C运行期库通常作为GNU C编译程序的一个部分发布。
glibc最初是自由软件基金会(FSF)为其GNU操作系统所写,但当前最主要的应用是配合Linux内核,成为GNU/Linux操作系统一个重要的组成部分。

出现问题

在Centos6安装mysql 5.7.x 系列提示错误如下:

[root@VM_0_5_centos mysql]# rpm -ivh mysql-community-libs-5.7.-.el7.x86_64.rpm
warning: mysql-community-libs-5.7.-.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
libc.so.(GLIBC_2.)(64bit) is needed by mysql-community-libs-5.7.-.el7.x86_64
[root@VM_0_5_centos mysql]#

需要安装一下libc.so.6(GLIBC_2.14)(64bit)

查看已安装的 gblic 版本

strings /lib64/libc.so.6 | grep GLIBC

执行如下:

[root@VM_0_5_centos glibc-2.14]# strings /lib64/libc.so. | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_PRIVATE
[root@VM_0_5_centos glibc-2.14]#

使用yum更新安装依赖

sudo yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y

下载rpm包

wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-utils-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-static-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-common-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-devel-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/glibc-headers-2.17-55.el6.x86_64.rpm &
wget http://copr-be.cloud.fedoraproject.org/results/mosquito/myrepo-el6/epel-6-x86_64/glibc-2.17-55.fc20/nscd-2.17-55.el6.x86_64.rpm &

下载好后,安装包如下:

[root@VM_0_5_centos glibc-2.17]# ls -ll -h
total 22M
-rw-r--r-- root root 4.0M Feb glibc-2.17-.el6.x86_64.rpm
-rw-r--r-- root root 14M Feb glibc-common-2.17-.el6.x86_64.rpm
-rw-r--r-- root root 1020K Feb glibc-devel-2.17-.el6.x86_64.rpm
-rw-r--r-- root root 663K Feb glibc-headers-2.17-.el6.x86_64.rpm
-rw-r--r-- root root 1.7M Feb glibc-static-2.17-.el6.x86_64.rpm
-rw-r--r-- root root 193K Feb glibc-utils-2.17-.el6.x86_64.rpm
-rw-r--r-- root root 250K Feb nscd-2.17-.el6.x86_64.rpm
[root@VM_0_5_centos glibc-2.17]#

安装rpm包

sudo rpm -Uvh *-2.17-.el6.x86_64.rpm --force --nodeps

安装完毕后,再次查看版本

[root@VM_0_5_centos glibc-2.17]# strings /lib64/libc.so. | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_2.
GLIBC_PRIVATE

可以看到一次性增加了 13 到 17 的版本号。

参考资料:https://baike.baidu.com/item/glibc/10058561

https://cloud.tencent.com/developer/article/1463094

最新文章

  1. A Simple Problem with Integers_树状数组
  2. 【BZOJ-2892&1171】强袭作战&大sz的游戏 权值线段树+单调队列+标记永久化+DP
  3. Jmeter 录制脚本
  4. 记一次 Google 面试经历
  5. Bootstrap_Javascript_图片轮播
  6. jQuery on()绑定动态元素出现的问题小结
  7. ASP.NET Web API 基础篇1
  8. 扩展KMP——算法总结,来自于 迷路的鸽子
  9. SVN提交文件的时候过滤指定文件
  10. Mysql主从原理
  11. linux常用命令及使用技巧(二)
  12. css 快捷修改 checkbox 及 radio的背景图
  13. 苹果cms安装及配置详细教程
  14. Leetcode 1006. 笨阶乘
  15. Docker快速搭建PHP+Nginx+Mysql环境(https://notemi.cn/docker-quickly-set-up-php-nginx-mysql-environment.html)
  16. tensorflow 之tf.nn.depthwise_conv2d and separable_conv2d实现及原理
  17. python 数据交换
  18. JavaScript实现禁用键盘和鼠标的点击事件
  19. Python 模块 - jieba
  20. 三分钟教你学Git(十八) - 重写历史

热门文章

  1. 前端学习之路CSS基础学习二
  2. Git忽略规则(.gitignore配置)不生效原因和解决
  3. 阿里云ESC学生服务器搭建springboot项目生产环境(Mysql+JDK)不需要上传安装包
  4. FPGA小白学习之路(1) System Verilog的概念以及与verilog的对比(转)
  5. IT从业者疫情之下出路何在
  6. python基础-基本概念
  7. docker RPM包安装
  8. Python开发(一):Python介绍与基础知识
  9. iOS Swift 开发语言之初接触,纯代码创建UIView,UITableView,UICollectionView
  10. Javascript学习笔记-基本概念-语句