本文 引自與 以下博文:
http://stuart.blog.51cto.com/728677/1840205
遇到這樣的問題,乍一看是缺少軟件,然后查看發現已安裝 只是版本不對,so 那就是版本問題了
就需要安裝一下提示中所需要的的版本
鑒於glibc的官網 我這里十分延遲,打不開,之后借用 博文中的FTP鏈接下載軟件包
下載安裝:
[root@jrgc130 ~]
# wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
[root@jrgc130 ~]
# mv glibc-2.14.tar.gz /opt/software
[root@jrgc130 ~]
# cd /opt/software
[root@jrgc130 software]
# tar xf glibc-2.14.tar.gz
[root@jrgc130 software]
# cd glibc-2.14
[root@jrgc130 glibc-2.14]
# mkdir build
[root@jrgc130 glibc-2.14]
# cd build
[root@jrgc130 build]
# ../configure --prefix=/usr/local/glibc-2.14
[root@jrgc130 build]
# make -j4
[root@jrgc130 build]
# make install
[root@jrgc130 build]
# cd /usr/local/glibc-2.14/lib
[root@jrgc130 lib]
# cp libc-2.16.so /lib64/
博文中 有個地方 是 rm -rf libc.so.6 我沒有執行這一步,而是直接進行軟鏈;其實他的意思是刪掉之后,軟鏈后 會重新生成一個 只是這個雖然名字不同 但是 還是libc-2.14.so
root@example lib64]
# /sbin/sln libc-2.14.so /lib64/libc.so.6
發現確實再次ssh鏈接的時候 會有一堆錯誤提示 但是不影響進行連接
[root@example ~]
# vim /etc/environment
LANG=en_US.utf-8
LC_ALL=
[root@example ~]
# source /etc/environment
[root@example ~]
# localedef -v -c -i en_US -f UTF-8 en_US.UTF-8
而且 該方法確實解決了該問題