문제 원인
평소와 같이 wsl 터미널에서 code로 vscode를 사용하려고 하자, 다음과 같은 에러가 발생했다.
... /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.28' not found ...
무슨 상황인가하니, vs code가 의존 중인 glibc 버전에 따른 문제인데, 최신 vscode가 의존하는 glibc 버전이 우분투 18.04의 glibc 버전보다 최신 버전을 의존하기 때문에 발생하는 문제였다.
vscode 24년 1월 패치노트를 보면 해당 내용을 확인할 수 있다.
즉, 여전히 우분투 18.04에서 vscode를 사용하려면 , 다음 두 작업 중 한가지를 해야 한다.
- vscode를 다운그레이드 하여 의존하는 glibc 버전을 낮춘다.
- 우분투를 업그레이드한다.
첫번째 방법을 택할 시 영원히 vscode를 업그레이드할 수도 없으니, 두번째 방식을 택하기로 했다.
WSL2 ubuntu 업그레이드
기존에는 linux ubuntu 18.04 LTS 버전을 사용하고 있었는데, 20.04 LTS로 업그레이드 하고자 한다.
22.04로 바로 올릴까도 했지만, 차근차근 올리기로..
우선 다음 명령어로 현재 우분투 버전을 확인해본다.
$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04.6 LTS
Release: 18.04
Codename: bionic
다음 명령어들로 업그레이드를 위한 18.04 최신화를 진행한다.
$ sudo apt update
$ sudo apt list --upgradable
$ sudo apt upgrade
사용하지 않는 패키지들을 정리한다.
$ sudo apt --purge autoremove
업데이트 관리자 패키지를 설치한다.
$ sudo apt install update-manager-core
LTS 버전을 설치하고자 한다면, 다음 명령어로 Prompt 값이 lts로 되어 있는지 확인한다.
normal 이라면, lts로 수정해준다.
$ sudo nano /etc/update-manager/release-upgrades
업그레이드를 진행한다.
$ sudo do-release-upgrade
에러 상황
그러나 다음 에러가 발생하며 업그레이드가 중단되었다.
E:Release file for
http://archive.ubuntu.com/ubuntu/dists/focal-updates/InRelease is not
valid yet (invalid for another 9h 7min 8s). Updates for this
repository will not be applied.
해당 오류를 보면, 시간이 동기화되어있지 않아 발생하는 것으로 보인다.
따라서 리눅스와 시스템의 시간 동기화를 진행해준다.
다음 명령어로 간단히 시간을 동기화 해줄 수 있다.
$ sudo hwclock -s
그러나 위 명령어는 리눅스 시스템을 재시작할때마다 초기화되어 다시 입력해주어야한다.
따라서 해당 명령이 자동 실행되도록 셸 프로필 파일을 직접 수정해준다.
bash
->.bashrc
, zsh
->.zshrc
, fish
->.fishrc
필자는 zsh를 사용중이므로 다음 명령어로 셸 파일에 접근했다.
$ sudo vi .zshrc
이후 해당 파일 마지막 줄에 다음 내용을 추가하고, 저장해준다.
wsl.exe -u root -e hwclock -s
이제 다시 업그레이드를 진행한다.
$ sudo do-release-upgrade
업그레이드 중간중간 사용자의 입력을 받는 부분이 있으니 계속 Y / N을 선택해주자.
업그레이드 완료후 버전이 성공적으로 올라간 모습.
다만 vscode는 재설치를 해주어야했다. 이후 물론 code도 정상 작동된다.
$ lsb_release -a ok
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 20.04.6 LTS
Release: 20.04
Codename: focal
reference
'🛠️TOOL > 🆚VSCODE' 카테고리의 다른 글
[Vscode/PYTHON] - 파이썬 프로젝트 디버깅 시에 모듈을 참조하지 못하는 문제 (0) | 2023.09.01 |
---|---|
Vscode python 실행 및 디버깅 안될 때 (0) | 2023.08.29 |
Intellij 와 VsCode 단축키 비교 표 (0) | 2023.08.13 |
[VSCODE] C/C++ Code Formatter 설정하기 (0) | 2023.07.04 |