갑자기 오늘 작업을 하려는데 터미널 창에서 code . 명령어가 들질 않았다...

Command 'code' not found, but can be installed with:

sudo snap install code

참고로 우분투

이런 에러를 뱉어냈다. 갑작스러운 에러에 이상하긴 했지만 그 전날 밤에 우분투 업데이트를 시키고 잤는데 그거랑 연관이 있을 까 생각을 하면서 일단 구글에 검색을 시작했다.

  1. 일단 vscode에 접속후 ctrl + shift + p 에서 shell만 치면 command path 경로를 자동으로 넣어주는 그런 기능이 있는 데 그건 사용조차 불가했다 아예 검색이 안됐으니까....

  2. 에러 코드에서 보이는 거처럼 install을 해보는 건데 난 이미 깔려 있는 데 왜 저러지 의문이 들면서 계속 apt-get을 써왔고 또 검색 결과 —classic code란 옵션을 붙여서 install 하길래 sudo apt-get install --classic code 실행, 바로 에러가 발생했고 방법을 바꿔서 그냥 안내대로 sudo snap install --classic code를 진행했다. 그러니 설치가 시작되었고 vscode가 두 개가 되는 상황이 발생했지만 터미널 창에 명령어는 잘 들어갔다. 근데 vscode가 두 개가 된 것도 문제지만 검색하다 보니 snap이 매우 구리다는 걸 알게 되었다. 그래서 커뮤니티 사람들은 얼른 snap을 지우라고 난리였고 또 snap으로 설치한 vscode는 한글 지원이 안되고 있었다.. 그래서 다시 일단 snap으로 깐 vscode 지우기로 결정 snap list : snap으로 설치한 목록 확인 → sudo snap remove code 실행해서 삭제 완료

  3. 이제 apt-get으로 그냥 vscode를 다시 지웠다가 시작하자고 마음을 먹었다. 어떻게 보면 제일 심플한 방법일 수 있지만 난 일단 해결책이 있는 지 다 찾아보고 시도해보고 하고 싶었다(3단계까지 약2시간30분소요...ㅎ) 그래서 sudo apt-get remove code 시도 → 바로 에러가 발생했다
    E: dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem. 이런 에러였는데 난 머지? dpkg리스트에 code가 없나? 싶어서 dpkg —list 로 확인해보니 code 가 있었다 근데 왜 안될까? 하다가 저 에러코드에서 run sudo dpkg --configure -a 라는 옵션이 눈에 들어왔고 바로 실행, 실행하면서 바로 무슨 명령어인지 검색했다. 저 에러는 dpkg 설치 관리자가 원할하게 구성되지 않은 상태에서 중단되서 발생하는 에러라고 한다 그래서 안내 명령어를 입력하면 패키지가 정상구성 되는 듯 싶다.

Linux 패키지 설치 시 dpkg was interrupted 문제 해결 - JooTC

그래서 이 명령어dpkg --configure -a 를 치고 기다리면서 보고있었는데 그 패키지들 사이에 code도 다시 패키징 되고 있는 게 보였고 먼가 어? 설마 했고, 끝나자 마자 거짓말 처럼 code . 명령어가 잘 들어갔다! 역시 이런 사소한 에러가 진짜 여러가지 많이 배우게 한다. 다음에 이런 일이 있다면 dpkg부터 확인을 해봐야겠다

dpkg - 위키백과, 우리 모두의 백과사전