Server/Linux

리눅스 에러 Could not get lock /var/lib/dpkg/lock-frontend

범데이 2021. 12. 7. 00:32

1. 개요

리눅스 운영체제에서 apt로 패키지 설치시 간혹 발생하는 에러이다.

sudo apt install [PACKAGE_NAME]

 

나는 우분투 이미지로 VirtualBox에서 VM 생성 후

각종 패키지 설치 한 뒤에 이 에러가 종종 발생했다. 

 

해당 원인은

  1. 'Synaptic Package Manager' 또는 'Software Updater' 가 열려있거나
  2. 일부 api 명령이 터미널에서 실행중일때
  3. 일부 apt 프로세스가 백그라운드에서 실행 중일때

 

위의 경우는 프로세스가 완료될때까지 기다린다. 그렇지않은 경우는 아래와 같이 해결한다.

 

2. 해결방법

 

터미널에서 apt와 apt-get을 모두 중지한다.

sudo killall apt apt-get

 

위의 경우가 먹히지 않는다면, 터미널에서 커맨드로 lock파일을 지워준다.

sudo rm /var/lib/api/lists/lock
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock*

 

이렇게 하면 왠만한 문제들이 해결이 된다고 하는데,

안되면 아래 방법까지 시도해본다.

sudo dpkg --configure -a
sudo apt update

 

반응형