티스토리 뷰
에러 발생
$ sudo apt update
=>
sh: 1: /usr/lib/cnf-update-db: not found
Reading package lists... Done
E: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/lib/command-not-found/ -a -e /usr/lib/cnf-update-db; then /usr/lib/cnf-update-db > /dev/null; fi'
E: Sub-process returned an error code
에러 나기 전 하던 작업
- python3.9 apt를 이용해 설치
- alternatives를 이용하여 python3 <- python3.9, python <- python3 링크걸음
- pip 이용하여 패키지 설치 => pip 없어서 설치 안됨
- python3.9 삭제
- python3.9 소스코드를 받으려고 sudo apt update 실행 => 본 글의 에러 발생 !
발생 이유
이것저것 검색 결과 sudo apt update 는 python과 관련되어 있음
생각해본 결과, python <= python3 <= python3.9 로 링크를 걸어놓고, python3.9를 지워버림
그러면 python <= python3 은 실제 동작할 python 바이너리 파일을 찾을 수 없음
해결방법
python <= python3 <= 다른 버전의 python 바이너리 파일 링크 걸임
기존에 pyhton3.8 이 있었으므로, 나는 python3.8을 링크로 걸음
$ sudo update-alternatives --install /usr/bin/python3 python3 /usr/bin/python3.8 1
아래 화면은 링크를 건 후, 결과 화면
'etc' 카테고리의 다른 글
[ java ]날짜 String -> ZonedDateTime 변환 (0) | 2022.05.30 |
---|---|
[Docker] 원격으로 Docker Container 조작하기 (REST API 방식 통신 방법) (0) | 2022.04.27 |
[ubuntu] python 파일 실행 시, PermissionError (0) | 2022.02.18 |
[python3] ubuntu20.04에 python3.9 설치 (0) | 2022.02.18 |
[Docker] Dockerfile - ENTRYPOINT vs CMD (0) | 2022.01.24 |