반응형
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
반응형
'리눅스' 카테고리의 다른 글
[리눅스] Elasticsearch 업그레이드(Elasticsearche rpm install on CentOS 7) (0) | 2022.07.03 |
---|---|
docker efk stack(elasticsearch cluster) (0) | 2022.06.22 |
MongoDB PHP Driver를 설치하는 방법 (0) | 2022.06.22 |
[리눅스] PHP zip 확장(Extension) 모듈 설치 (0) | 2022.06.15 |
[리눅스] dockerfile docker-php-ext-install, docker-php-ext-enable, docker-php-ext-configure 명령 (0) | 2022.06.13 |