在centos6上安装tensorflow1.2后,import tensorflow
时出现以下问题:
1 |
importerror: /lib64/libc.so.6: version `glibc_2.17' not found |
这个错误的原因是未安装2.17版本的glibc库。
而在centos上,使用yum install glibc
命令,只能更新到2.12版本。需要手动下载编译安装。
glibc-2.17下载地址:https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz
下载glibc并解压缩
1 2 |
wget https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz tar -xvf glibc-2.17.tar.gz |
编译安装
1 2 3 4 5 |
cd glibc-2.17 mkdir build cd build ../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin make && make install |
查看glibc共享库:
1 |
ll /lib64/libc.so.6 |
现libc.so.6
已经软链接到2.17版本
1 |
lrwxrwxrwx 1 root root 12 7月 21 10:11 /lib64/libc.so.6 -> libc-2.17.so |
可以查看系统中可使用的glibc版本
1 |
strings /lib64/libc.so.6 |grep glibc_ |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
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 |
现在应该就没问题了。
参考资料:linux/centos 升级c基本运行库clibc的注意事项