openSSH 명령어 실행을 위해서 sudo apt install openssh-server를 입력했더니 제목과 같은 에러가 발생했다.
문제의 원인을 알아보니 dpkg 패키지 관리 도구가 여러 프로세스 간에 동시 실행되려 할 때 생긴다고 한다.
다른 곳에서 dpkg 프로세스가 진행 중이거나, 중단되어서 lock 파일이 해제되지 않았기 때문인데
문제는 난 사용한 적도 없는데 뭔...
Linux 사용자들이 종종 겪는 문제라고 한다.
다행히 해결방법은 단순하다.
$sudo rm /var/lib/apt/lists/lock
$sudo rm /var/cache/apt/archives/lock
$sudo rm /var/lib/dpkg/lock*
$sudo dpkg --configure -a
$sudo apt update
여기서 'sudo dpkg --configure -a'에서 또 에러가 발생할 수 있다.
이 명령어는 패키지 설치 시 충돌이 난 부분을 자동으로 해결해주는 명령언데 사진과 같이
"dpgk: error: failed to remove my own update file /var/lib/dpkg/updates/~:"라는 문제가 발생하면
아래 명령어를 입력하고 다시 명령어를 수행하면 된다.
$sudo rm /var/lib/dpkg/updates/*
이제 정상적으로 수행되는 것을 확인할 수 있다.