
E: Could not get lock /var/lib/apt/lists/lock. It is held by process 31656 (apt)
apt는 동시에 여러 프로세스가 패키지 목록을 수정하는 걸 막기 위해 lock 파일을 사용한다.
업데이트나 설치 도중 프로세스가 비정상 종료되거나, 백그라운드에서 자동 업데이트(unattended-upgrades)가 이미 실행 중일 때 이 에러가 발생한다.
■ linux update 관련 명령 실행 시 발생하는 에러
- E: Could not get lock /var/lib/apt/lists/lock. It is held by process 31656 (apt)

에러 메시지를 보면 process 31656이 lock을 잡고 있다고 나온다. ps aux | grep 31656으로 해당 프로세스를 확인하고, 정말 불필요한 프로세스라면 kill -9 31656으로 종료해도 된다.
단, 패키지 설치가 진행 중이라면 kill하면 패키지가 반쯤 설치된 채로 남아 더 큰 문제가 생길 수 있으니 조심하자.
잠깐 기다렸다가 자동으로 끝나지 않는다면, lock 파일 자체를 날려주고 패키지 목록을 다시 받아오는 방법으로 해결할 수 있다.
- lock 파일 삭제 및 패키지 목록 갱신
# rm -rfv /var/lib/apt/lists/*
삭제 후 apt-get update를 다시 실행하면 /var/lib/apt/lists/ 하위 파일들을 서버에서 새로 받아온다.


정상적으로 업데이트가 완료된다.