我的centOS版本是centos-release-6-6.el6.centos.12.2.x86_64
我已执行以下命令来提取并安装 glibc-2.15
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
make install
但是当我使用 command 检查 glib 版本时yum list glibc
,它显示:
安装的软件包 glibc.i686 2.12-1.192.el6 @base glibc.x86_64 2.12-1.192.el6 @base
答案1
您获得的版本yum list glibc
是在您的存储库中找到的 glibc 版本,而不是您手动编译的版本。
如果你想引用2.15版本,你应该在编译时从配置的文件夹中检查并使用glibc版本。
答案2
“Yum list glibc”将始终显示 centos 6 存储库中可用的 glibc 版本。
您所遵循的步骤意味着您已经构建了自己的 glibc 版本,但这并不意味着它也会更改存储库上的版本。
如果您正在寻找升级库的使用,则必须将其导出或将升级库提供给 /lib/ 或 /lib64/ 下的符号链接,这可以通过以下方式完成。
1.LD_LIBRARY_PATH=/opt/glibc-2.14 export LD_LIBRARY_PATH
它将保持暴露状态,直到您当前的会话被注销。
- 替换符号链接
ln -sf /lib/glibc.so.6 /opt/glibc-2.14/glibc-2.14.so
如果您的任何程序停止工作,请立即执行以下命令。
ln -sf /lib/glibc.so.6 glibc-2.x.so
这里的 x 表示你的 glibc 的正版版本。