ton*_*nga 55 centos upgrade glibc
我想在我的 CentOS 6.5 机器上安装 Android NDK。但是当我运行程序时,它说它需要 glibc 2.14 才能运行。我的 CentOS 6.5 只安装了 Glibc 2.12。所以我尝试通过以下方式更新 glibc:
$ sudo yum update glibc
Run Code Online (Sandbox Code Playgroud)
但是之后我发现glibc版本仍然是2.12,而不是2.14。
$ ldd --version
ldd (GNU libc) 2.12
Run Code Online (Sandbox Code Playgroud)
我认为 glibc 2.14 在 CentOS 存储库上可能不可用。那么如何在 CentOS 6.5 上将其更新为 glibc 2.14?
Uni*_*oks 83
无法更新glibc
的Centos 6
安全。然而,你可以安装2.14
旁边2.12
轻松,然后用它来编译项目等方法如下:
mkdir ~/glibc_install; cd ~/glibc_install
wget http://ftp.gnu.org/gnu/glibc/glibc-2.14.tar.gz
tar zxvf glibc-2.14.tar.gz
cd glibc-2.14
mkdir build
cd build
../configure --prefix=/opt/glibc-2.14
make -j4
sudo make install
export LD_LIBRARY_PATH="/opt/glibc-2.14/lib${LD_LIBRARY_PATH:+:$LD_LIBRARY_PATH}"
Run Code Online (Sandbox Code Playgroud)
小智 8
要并行安装 glibc 2.14,请添加配置前缀:
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
Run Code Online (Sandbox Code Playgroud)
按照此过程,您将能够构建 2.14,但您需要告诉编译器在哪里查找 glibc。
以下是将 glibc 公开给程序的方法。
LD_LIBRARY_PATH=/opt/glibc-2.14/lib
导出 LD_LIBRARY_PATH。
该库在您当前的登录会话期间公开。
您可以像这样永久链接您的新 glibc 版本,但请阅读下面的警告:
ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6。
由于 libc.so.6 只是一个符号链接。执行上述命令将使链接指向新的 glibc 库。但是,不建议执行此步骤,因为 Linux 中有许多程序依赖于旧版本并且会停止工作。