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 |
서울
--:--:--
-전체 글
-카테고리
오늘 방문