Ubuntu에서 apt-get을 사용하다보면 아래의 오류를 자주 볼 수 있다.
요즘들어 특히 자주보여 블로그에 정리하려 한다.

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

apt는 Ubuntu에서 소프트웨어를 관리하기 위해 /var/lib/dpkg/ 폴더를 사용한다. 따라서 apt를 이용하여 소프트웨어를 변경할 때는 다른 프로세스가 /var/lib/dpkg/를 변경할 수 없도록 lock을 거는 것이다. 그런데 이미 폴더에 lock이 걸려있어 lock을 걸 수 없을 때 이 오류가 발생한다. 즉, 다른 곳에서 돌고 있는 apt, 혹은 다른 프로세스에 의해 /var/lib/dpkg/를 변경하고 있을 때 발생한다.

때문에 아래의 3가지 방법 중 하나를 사용하면 거의 해결된다.

1. lock 삭제

1
$ rm -rf /var/lib/dpkg/lock

2. clear cache

1
$ apt-get autoclean $$ apt-get clear cache

3. lock 삭제 후 apt update

1
2
3
4
5
$ rm /var/lib/apt/lists/lock
$ rm /var/cache/apt/archives/lock
$ rm /var/lib/dpkg/lock*
$ sudo dpkg --configure -a
$ apt update