Network & Server Factory

개인 공부 기록

IT 용어 & 팁

[Linux] apt 실행 시 "Could not get lock /var/lib/dpkg/lock-frontend" 해결

1nfra 2020. 9. 24. 04:35
apt-get 실행 중 dpkg lock을 얻지 못한다는 오류가 났습니다. 다른 apt 프로세스를 종료하고, 그래도 안 되면 남아 있는 lock 파일을 지운 뒤 apt update를 다시 실행해 해결했습니다.

1. 증상

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), is another process using it?

2. 원인

apt와 dpkg는 동시에 두 개가 패키지를 수정하지 못하도록 lock 파일을 씁니다. 다른 apt 작업(자동 업데이트 등)이 실행 중이거나, 이전 작업이 비정상 종료되어 lock이 남아 있으면 이 오류가 납니다.

자동 업데이트(unattended-upgrades)가 돌고 있는 경우라면 끝날 때까지 기다리는 것이 가장 안전합니다.

3. 해결

3.1 apt 프로세스 종료

sudo killall apt apt-get

3.2 lock 파일 삭제

실행 중인 프로세스가 없다고 나오면, 남아 있는 lock 파일을 지웁니다.

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

중단된 설치가 있었다면 dpkg 설정을 마무리합니다.

sudo dpkg --configure -a

3.3 다시 실행

sudo apt update

4. 정리

  • 오류의 원인은 다른 apt 프로세스이거나 남아 있는 lock 파일입니다.
  • 먼저 프로세스를 확인·종료하고, 없을 때만 lock 파일을 지웁니다.
728x90

'IT 용어 & 팁' 카테고리의 다른 글

RPF 검사란? 멀티캐스트 루프 방지 원리  (0) 2020.10.04
GLBP란?  (0) 2020.09.29
VRRP란?  (0) 2020.09.22
ACL이란?  (0) 2020.09.10
Split Horizon이란? 거리 벡터 라우팅 루프 방지  (0) 2020.09.09
서울
--:--:--
-전체 글
-카테고리
오늘 방문