OS/Linux (Ubuntu)

[Ubuntu 18.04] E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

쩡 (개발꿈나무) 2020. 12. 22. 09:18

* 개인 공부 환경에서 기록 용도로 작성된 글입니다.

 

상황

처음 우분투를 깔고, apt 명령어를 사용하려고 할 때면 아래 에러가 떴다.

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?

답답한 마음에 sudo 명령어 없이 막 쳤을 땐 이런 에러도 떴다. (이건 권한 문제라 sudo 치면 해결됩니당)

E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?

 

원인

내 경우에는 (부끄럽지만ㅠ) 업데이트를 apt가 아니라 (습관처럼) apt-get으로 해놓고 업그레이드를 해서 그런거기 때문에,

다시 apt로 업데이트 + 업그레이드 하고 나니 정상적으로 동작했다.

다른 분들은 업데이트가 정상적으로 되지 않아 필요한 패키지가 안 깔렸다고 생각하시면 될 듯 하다.

이 경우에는

 

해결

1. 모든 프로세스 종료

sudo killall apt apt-get

2. 진행중인 프로세스가 없을 경우, 디렉토리 하나씩 삭제

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

3. dpkg

sudo dpkg --configure -a

4. 업데이트

sudo apt update

 

 

* 참고 - dpkg란?

askubuntu.com/questions/173465/what-is-dpkg-for