CentOS 6.5에서 glibc를 2.14로 업데이트하는 방법

CentOS 6.5에서 glibc를 2.14로 업데이트하는 방법

CentOS 6.5 컴퓨터에 Android NDK를 설치하고 싶습니다. 하지만 프로그램을 실행하면 실행하려면 glibc 2.14가 필요하다는 메시지가 나타납니다. 내 CentOS 6.5에는 Glibc 2.12만 설치되어 있습니다. 그래서 다음을 통해 glibc 업데이트를 시도했습니다.

$ sudo yum update glibc

그런데 glibc 버전이 여전히 2.14가 아니라 2.12라는 사실을 발견했습니다.

$ ldd --version
ldd (GNU libc) 2.12

CentOS 저장소에서는 glibc 2.14를 사용하지 못할 수도 있다고 생각합니다. 그렇다면 CentOS 6.5에서 glibc 2.14로 업데이트하는 방법은 무엇입니까?

답변1

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}"

답변2

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

이 절차를 따르면 2.14를 빌드할 수 있지만 컴파일러에게 glibc를 찾을 위치를 알려주어야 합니다.

glibc를 프로그램에 노출시키는 방법은 다음과 같습니다.

  1. LD_LIBRARY_PATH=/opt/glibc-2.14/lib

    LD_LIBRARY_PATH를 내보냅니다.

    이 라이브러리는 현재 로그인 세션 중에 노출됩니다.

  2. 이와 같은 새로운 glibc 버전에 대해 영구적으로 링크할 수 있지만 아래 경고를 읽어보십시오.

    ln -sf /opt/glibc-2.14/glibc-2.14.so /lib/libc.so.6.

libc.so.6은 단지 심볼릭 링크이기 때문입니다. 위 명령을 실행하면 새 glibc 라이브러리에 대한 링크가 지정됩니다. 그러나 Linux에는 이전 버전에 의존하고 작동이 중지되는 프로그램이 많기 때문에 이 단계는 권장되지 않습니다.

답변3

일반적인 대체 기술. GLIBC 2.14를 병렬 설치(/opt 디렉터리에 설치)하면 핵심 운영 체제를 손상시키지 않고 필요한 프로그램에서 사용할 수 있습니다.

관련 정보