解決するso.6(GLIBC_2.14)(64 bit)エラー解決方法

9769 ワード

glibcの概要:
glibcは、GNUが発行するlibcライブラリ、すなわちc実行ライブラリである.glibcはlinuxシステムの最下位レベルのapiであり、ほとんどの他の実行ライブラリはglibcに依存します.glibcはlinuxオペレーティングシステムが提供するシステムサービスをカプセル化するほか、それ自体も多くの他の必要な機能サービスの実現を提供している.glibcはほとんどのUNIX通行の基準を網羅しているため,その内容は万象を網羅していると考えられる.他のUNIXシステムのように、含まれるファイル群はシステムのツリーディレクトリ構造に分散し、1つのブラケットのようにオペレーティングシステム全体を支えています.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オペレーティングシステムの重要な構成部分となっている.
問題が発生
Centos 6にmysql 5.7をインストール.xシリーズのプロンプトエラーは次のとおりです.
[root@VM_0_5_centos mysql]# rpm -ivh mysql-community-libs-5.7.17-1.el7.x86_64.rpm 
warning: mysql-community-libs-5.7.17-1.el7.x86_64.rpm: Header V3 DSA/SHA1 Signature, key ID 5072e1f5: NOKEY
error: Failed dependencies:
    libc.so.6(GLIBC_2.14)(64bit) is needed by mysql-community-libs-5.7.17-1.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.6 | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
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-- 1 root root  4.0M Feb 17  2015 glibc-2.17-55.el6.x86_64.rpm
-rw-r--r-- 1 root root   14M Feb 17  2015 glibc-common-2.17-55.el6.x86_64.rpm
-rw-r--r-- 1 root root 1020K Feb 17  2015 glibc-devel-2.17-55.el6.x86_64.rpm
-rw-r--r-- 1 root root  663K Feb 17  2015 glibc-headers-2.17-55.el6.x86_64.rpm
-rw-r--r-- 1 root root  1.7M Feb 17  2015 glibc-static-2.17-55.el6.x86_64.rpm
-rw-r--r-- 1 root root  193K Feb 17  2015 glibc-utils-2.17-55.el6.x86_64.rpm
-rw-r--r-- 1 root root  250K Feb 17  2015 nscd-2.17-55.el6.x86_64.rpm
[root@VM_0_5_centos glibc-2.17]# 

rpmパッケージのインストール
sudo rpm -Uvh *-2.17-55.el6.x86_64.rpm --force --nodeps

インストールが完了したら、バージョンを再度表示
[root@VM_0_5_centos glibc-2.17]# strings /lib64/libc.so.6 | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_PRIVATE

一度に13~17のバージョン番号が追加されたことがわかります. 
参考資料:https://baike.baidu.com/item/glibc/10058561
https://cloud.tencent.com/developer/article/1463094