본문 바로가기

리눅스

ubuntu "Could not get lock" APT 오류

반응형

ubuntu "Could not get lock" APT 오류

apt 패키지 설치 시 에러

Waiting for cache lock: Could not get lock /var/lib/dpkg/lock-frontend. It is held by process 14185 (apt)

이 오류는 다른 APT(Advanced Package Tool) 프로세스가 이미 /var/lib/dpkg/lock-frontend 파일을 잠근 상태로 인해 발생합니다.

 

1. 기존 APT 프로세스 종료

먼저, 이미 실행 중인 APT 프로세스를 확인하고 종료합니다.

ps aux | grep -i apt

위 명령으로 실행 중인 APT 프로세스와 해당 PID를 확인합니다.

sudo kill <PID>

위에서 확인한 PID를 사용하여 해당 APT 프로세스를 종료합니다. 예를 들어, sudo kill 14185와 같이 사용합니다.

 

2. 잠금 파일 삭제

APT 프로세스가 종료되면 잠금 파일을 삭제합니다.

sudo rm /var/lib/dpkg/lock-frontend
sudo rm /var/lib/dpkg/lock
sudo rm /var/cache/apt/archives/lock

 

3. APT 업데이트

이제 APT 패키지 목록을 최신 상태로 업데이트합니다.

sudo apt update
728x90

4. 오류 확인

위 단계를 거쳐 오류가 해결되었는지 확인합니다. apt 명령을 실행하여 패키지를 설치하거나 업그레이드하는 등의 작업을 시도합니다.

sudo apt install 패키지이름

 

위의 단계를 따라 "Could not get lock /var/lib/dpkg/lock-frontend" 오류를 해결할 수 있습니다. 만약 문제가 지속되거나 다른 문제가 발생하는 경우, 시스템을 재부팅하여 APT 프로세스를 초기화하고 다시 시도해보세요.

해결 방법

  • 방법 1
    • apt 프로세스 확인
ps aux | grep -i apt
$ ps aux | grep -i apt
root       14185  0.0  0.3  74864 65204 pts/1    S+   17:53   0:00 apt install -y php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath
root       17765  0.0  0.1  74864 18816 pts/1    S+   17:53   0:00 apt install -y php8.1-cli php8.1-common php8.1-mysql php8.1-zip php8.1-gd php8.1-mbstring php8.1-curl php8.1-xml php8.1-bcmath
root       17773  0.0  0.0   7368  3552 pts/1    S+   17:53   0:00 sh -c test -x /usr/lib/needrestart/apt-pinvoke && /usr/lib/needrestart/apt-pinvoke || true
root       17967  0.0  0.0   6476  2340 pts/3    S+   18:17   0:00 grep --color=auto -i apt
  • apt 프로세스 kill
killall apt apt-get
  • 방법 2
    • 잠금 파일 삭제(Delete Lock Files)
rm /var/lib/apt/lists/lock /var/cache/apt/archives/lock /var/lib/dpkg/lcok*
  • dpkg 재구성(Reconfigure dpkg)
dpkg --configure -a
apt update

 

728x90
반응형