오래된 잠금 파일 제거
패키지 관리 프로세스가 실행 중이지 않다는 것을 확인했지만, 여전히 잠금 파일 오류가 발생한다면, 잠금 파일이 "오래된 (stale)" 상태일 수 있습니다. 즉, 중단된 프로세스나 부적절한 종료로 인해 남겨진 파일일 수 있습니다. 이 경우, 수동으로 제거해야 합니다.
방법 1: 잠금 파일 수동 제거
잠금 파일을 제거하기 전에, 패키지 관리 프로세스가 실행 중이지 않은지 다시 한 번 확인하십시오.
ps aux | grep -i apt
ps aux | grep -i dpkg
출력에 grep 명령만 표시되면, 잠금 파일을 제거해도 안전합니다.
프런트엔드 잠금부터 시작하여 잠금 파일을 하나씩 제거해 보겠습니다.
sudo rm /var/lib/dpkg/lock-frontend
그런 다음 다른 잠금 파일을 제거합니다.
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
이 명령은 구성되지 않은 상태로 남아 있는 모든 패키지를 구성하려고 시도합니다. 이는 패키지 설치가 중단될 때 자주 발생합니다.
마지막으로, 패키지 목록을 업데이트합니다.
sudo apt update
업데이트가 오류 없이 실행되면, 잠금 파일 문제를 성공적으로 해결한 것입니다.
방법 2: 중단된 패키지 설치 수정
시스템이 중단되었을 때 패키지 설치가 진행 중이었다면, 패키지 관리가 다시 작동하기 전에 해당 프로세스를 완료해야 할 수 있습니다. 다음 명령을 순서대로 실행합니다.
sudo dpkg --configure -a
이것은 설치 중이던 모든 패키지를 구성합니다.
sudo apt-get -f install
이것은 손상된 종속성을 수정하려고 시도합니다.
sudo apt update
이것은 패키지 목록을 업데이트합니다.
sudo apt upgrade
이것은 보류 중인 모든 업그레이드를 완료합니다.
수정 사항 테스트
이제 잠금 파일을 제거하고 중단된 패키지 작업을 수정했으므로, 모든 것이 제대로 작동하는지 테스트해 보겠습니다.
sudo apt install nano
이 명령이 잠금 파일 오류 없이 실행되면, 시스템의 패키지 관리가 다시 제대로 작동하는 것입니다.