IT
리눅스 Google Chrome 설치시 glibc 버전문제로 설치가 불가능할때
번개애비
2024. 6. 19. 17:03
개발을 하다보면
크롤링등을 위해 부득이하게 서버에 크롬브라우저를 설치하는 일이 있다.
(특히 Golang 베이스의 크롤링 서비스에서는!)
도커를 쓰면 아주 간편하게 해결되기도 하고 이렇게 머리를 싸매는일이 없지만...
도커를 쓰지 못하는 환경에서는 부득이하게 인프라에 직접 접근해야한다.
하지만, 구글크롬을 설치하는 과정에서
과거 CentOS 7 기준에서 구글크롬의 Stable 버전을 설치할때 위와 같이 libc.so.6(GLIBC_2.25) 에러가 발생될 수 있다.
--> Finished Dependency Resolution
Error: Package: google-chrome-stable-126.0.6478.114-1.x86_64 (/google-chrome-stable_current_x86_64)
Requires: libc.so.6(GLIBC_2.25)(64bit)
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
문제가된 에러메시지 😭
참고로 CentOS 8부터 GLIBC가 2.25이상의 버전을 사용하는데 이를 해결하기위해 3가지 방법이 존재함.
1. glibc 업그레이드
2. 낮은버전의 구글크롬을 사용
3. 최신버전의 Centos 를 사용
glibc를 임의로 업데이트할 경우 커널이나 다른 프로그램 작동에 오류가 생길 수 있음으로 과거의 구글크롬을 설치하기로 했음.
현재 글을 작성하는 시간기준으로 glibc 버전은 2.17 버전이고 이 버전을 지원가능한 구글크롬의 버전은 123 버전대로 확인했음.
(현재 가장 최신의 구글크롬은 126버전대임)
wget https://dl.google.com/linux/chrome/rpm/stable/x86_64/google-chrome-stable-123.0.6312.105-1.x86_64.rpm
sudo yum -y localinstall google-chrome-stable-123.0.6312.105-1.x86_64.rpm
rm -rf google-chrome-stable-123.0.6312.105-1.x86_64.rpm
위 처럼 실행하면 구 버전의 구글크롬을 정상적으로 설치가 가능하다.
참고로 구글크롬 버전을 확인하는 것은 google-chrome --version 이다.
구글크롬에서 버전별로 리포를 보여주면 참 좋으려만...
저 버전 찾느라 노가다 좀 했는데
이 글을 보는 다른 개발자분들은 나처럼 노가다하지 않길...