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를 프로그램에 노출시키는 방법은 다음과 같습니다.
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에는 이전 버전에 의존하고 작동이 중지되는 프로그램이 많기 때문에 이 단계는 권장되지 않습니다.
답변3
일반적인 대체 기술. GLIBC 2.14를 병렬 설치(/opt 디렉터리에 설치)하면 핵심 운영 체제를 손상시키지 않고 필요한 프로그램에서 사용할 수 있습니다.