본문 바로가기
Linux/Tips&News

GNU_LIBC_VERSION 확인방법

by 드로니뚜벅이 2023. 6. 28.

Ubuntu 버전에 따라 GLIBC 버전이 달라 프로그램이 정상적으로 실행되지 않은 경우가 있습니다.

실행되지 않을 경우 아래와 같은 에러가 발생합니다.

$ ./client localhost 3333
./client: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./client)

 

실행하려는 프로그램이 버전 2.34인 GLIBC를 찾는데 실패한 케이스입니다. 그럼, 현재 설치된 버전은 뭘까요?

$ getconf -a | grep glibc
GNU_LIBC_VERSION                   glibc 2.31

# 아래 명령어로도 확인이 가능합니다.
$ ldd --version
ldd (Ubuntu GLIBC 2.31-0ubuntu9.9) 2.31
Copyright (C) 2020 Free Software Foundation, Inc.
이 프로그램은 자유 소프트웨어입니다. 복사조건은 소스를 참조하십시오.  상품성
이나 특정 목적에 대한 적합성을 비롯하여 어떠한 보증도 하지 않습니다.
만든 사람: Roland McGrath 및 Ulrich Drepper.

 

어라...? 제 PC에 설치된 버전이 더 낮네요! 우짤꼬...

Ubuntu 18.04(bionic)에 설치된 GLIBC 버전은 2.27이고,

Ubuntu 20.04(focal)에 설치된 GLIBC 버전은 2.31이고,

Ubuntu 22.04(jammy)에 설치된 GLIBC 버전은 2.35입니다.

 

시스템에 영향을 줄 수 있기 때문에 추천하고 싶지는 않지만 필요에 따라 최신 버전으로 업데이트가 필요할 수 있습니다.

$ sudo apt install gawk bison gcc make -y
$ wget -c https://ftp.gnu.org/gnu/glibc/glibc-2.35.tar.gz
$ tar -zxvf glibc-2.35.tar.gz && cd glibc-2.35
$ mkdir glibc-build && cd glibc-build
$ ../configure --prefix=/opt/glibc
$ make
$ make install