Post

glibc 업데이트

목차


glibc 업데이트 전 주의사항

glibc는 GNU C 라이브러리로, 리눅스 시스템에서 사용되는 C 라이브러리이다.
glibc는 리눅스 시스템의 핵심적인 라이브러리로, 시스템의 대부분의 프로그램들이 glibc를 사용한다. 따라서 glibc의 업데이트는 시스템의 안정성과 보안에 매우 중요하다. \

많은 바이너리들이 libc를 참조하기 때문에 libc를 업데이트하면 시스템 전체에 영향을 미친다. 따라서 libc를 업데이트할 때는 주의가 필요하다.
호환되지 않는 libc 업데이트는 시스템을 망가뜨릴 수 있으므로, libc 업데이트 전에는 백업 후 업데이트를 진행하도록 하자.

Visual Studio Code 버전 1.86.0 부터는 glibc 2.28 이상을 요구한다. Ubuntu 18.04에서는 glibc 2.27을 사용하므로 업데이트가 필요하다.

업데이트 방법

https://ftp.gnu.org/gnu/glibc/
glibc 공식 홈페이지에서 원하는 버전의 glibc 링크를 복사한다.
아래 설명하는 예시는 glibc 2.29 버전을 설치하는 방법이다.

wget 으로 glibc를 다운로드 받은 뒤 압축을 풀고, 압축이 풀린 디렉토리로 이동한다.

1
2
3
wget --no-check-certificate -c -O glibc.tgz https://ftp.gnu.org/gnu/glibc/glibc-2.29.tar.gz
tar -zxvf glibc.tgz
cd <directory>

build 디렉토리를 생성하고, configure 명령어를 실행한다.
이 때 prefix 옵션을 사용하여 glibc를 설치할 디렉토리를 지정한다.

1
2
3
4
5
mkdir build
cd build
../configure --prefix=/path/to/dir
make
make install

설치된 glibc를 전역적으로 사용하기 위해 /etc/ld.so.conf 파일에 prefix 경로를 추가하고
ldconfig 명령어를 실행한다.

1
2
3
4
5
6
7
8
# /etc/ld.so.conf 파일 열기
vim /etc/ld.so.conf

# 라인 추가
/path/to/dir

# 저장 후 쉘로 빠져나와 ldconfig 실행
ldconfig

-END-

This post is licensed under CC BY 4.0 by the author.