[Trouble Shooting] 통합테스트(intTest) Error : Glibc 버전 error

yusub kwak·2025년 1월 20일

Trouble Shooting

목록 보기
5/5
post-thumbnail

개요


Caused by: java.io.IOException: Redis-server process appears not to have started. No output was found in standard-out. 
stdandard-err contains this: /tmp/redis-989032379635255455/redis-server-6.2.6-v5-linux-amd64: 
/lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.33' not found (required by /tmp/redis-989032379635255455/redis-server-6.2.6-v5-linux-amd64)/tmp/redis-989032379635255455/redis-server-6.2.6-v5-linux-amd64: 
/lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.32' not found (required by /tmp/redis-989032379635255455/redis-server-6.2.6-v5-linux-amd64)/tmp/redis-989032379635255455/redis-server-6.2.6-v5-linux-amd64: 
/lib/x86_64-linux-gnu/libc.so.6: version GLIBC_2.34' not found (required by /tmp/redis-989032379635255455/redis-server-6.2.6-v5-linux-amd64)

지난 번 openssl3 설치 이후 발생한 에러 메시지를 해석해보자.
Embedded redis server를 실행하려면 glibc의 버전이 최소 2.32가 되어야하는 것 같다.

한번 Ubuntu에 설치된 glibc의 버전을 확인해보자.

Glibc 버전 확인

ldd --version

버전을 확인하자 2.31 버전인 것을 확인할 수 있었다.
그렇다면 업그레이드를 하면 되는 부분이니 간단하게 해결할 수 있을 것 같지만 조사해본 결과 Gblic 라이브러리는 Ubuntu 대부분의 시스템 라이브러리에 의존하는 기본 라이브러리여서 업그레이드 시 위험이 매우 크다는 의견들이 많다.

(실제로 업그레이드를 진행하다 명령어가 안먹히는 상황이 발생해 본인도 롤백했다. 절대 하지마.....)

만약 그래도 Gblic 업그레이드를 원한다면 이분을 참고해서 하도록 하자.

GLIBC version 확인방법

해결방안


다행히 Ubuntu버전에 따라 Glibc버전이 다르다는 점을 확인해 현재 20.04버전에서 22.04버전으로 업그레이드를 진행해보기로 했다.

Ubuntu 18.04(bionic): ver. 2.27
Ubuntu 20.04(focal): ver. 2.31
Ubuntu 22.04(jammy): ver. 2.35

1. 버전 확인

lsb_release -d

먼저 본인의 Ubuntu버전을 확인해보자.

2. 시스템 업데이트

sudo apt update && sudo apt upgrade

업그레이드 하기 전 모든 패키지를 최신 버전으로 만든다.

3. 사용하지 않는 종속성 제거

sudo apt autoremove

4. 업데이트 매니저 설치

sudo apt install update-manager-core

기본적으로 설치되있다곤 하나 만에 하나 없을 수도 있기 때문에 재설치한다.

5. OS 업그레이드

sudo do-release-upgrade

해당 명령어를 통해 22.04버전으로 업그레이드가 가능하다.

업그레이드 진행시 나오는 안내문들을 잘 읽어보고 자신에게 맞는 걸 선택하면 된다.(잘 모르겠다면 왠만해선 Yes나 기본으로 선택된걸 Enter하면 된다.)

6. 완료 후 버전 재확인

lsb_release -d

무사히 리부팅까지 완료했다면 버전이 바뀌었는지 확인해보자.

22.04버전이 나온다면 무사히 업데이트가 완료된 것이다.

테스트 재시도


그럼 이제 중요한 Gblic버전도 확인해보고 테스트를 다시 동작시켜보자.

2.35버전이 찍히는 것을 무사히 확인했다. 😂😂

intTest를 재시도해보자.

드디어 돌아간다...... 진짜 너무 오랜만에 느껴보는 해방감?같은게 너무 좋다 ㅜㅜ 너무 삽질을 많이 한거 같아서 울적한 한편 그래도 해결했다는 게 중요한거 아닐까싶다^^

이걸로 error 해결은 여기서 마치도록 하겠다.

참고자료


Ubuntu 20.04LTS 에서 22.04LTS로 업그레이드 하기
출처: https://comengx.tistory.com/64 [메모장:티스토리]

GNU C 라이브러리(glibc)의 버전을 확인하는 방법

profile
맡은 일은 끝까지 책임지고 완수하자

0개의 댓글