다른 프로세스에 의해 잠긴 dpkg 상태 데이터베이스 해결

Resolve Dpkg Status Database Is Locked Another Process



이 튜토리얼은 오류를 수정하는 방법을 설명합니다 dpkg 상태 데이터베이스가 다른 프로세스에 의해 잠겨 있습니다. 데비안 기반 Linux 배포판에서.

일반적으로 이 오류는 패키지 관리자 다른 프로세스에서 사용 중입니다. 아마도 멈췄을 것입니다. 오류는 다음과 같은 출력을 반환할 수 있습니다.







dpkg 상태 데이터베이스가 다른 프로세스에 의해 잠겨 있습니다.

그러나 동일한 원인이 아래 스크린샷과 같이 다른 오류 메시지를 생성할 수 있습니다.



dpkg: 오류: dpkg 프런트엔드 잠금이 다른 프로세스에 의해 잠겨 있습니다.



동일한 원인의 다른 증상에는 다음 메시지가 포함될 수 있습니다.





캐시 잠금 대기 중: /var/lib/dpkg/lock-frontend 잠금을 가져올 수 없습니다. 공정 2839(apt)… 30대 개최

또는 아래에 오류가 표시됩니다.



E: /var/lib/dpkg/lock-frontend 잠금을 가져올 수 없음 - 열기(11: 리소스를 일시적으로 사용할 수 없음)
E: dpkg 프론트엔드 잠금(/var/lib/dpkg/lock-frontend)을 획득할 수 없습니다. 다른 프로세스에서 이를 사용하고 있습니까?

대부분의 경우 이전 예에서는 이미 패키지를 설치, 업그레이드 또는 제거하고 있다고 보고하고 있습니다. 경우에 따라 여러 관리자가 패키지 관리자를 통해 소프트웨어를 관리하거나 프로세스가 응용 프로그램(dpkg)을 차단하고 아래 설명된 대로 해당 프로세스를 종료하면 문제가 해결될 수 있습니다.

메모: 항상 기억하고 사용하세요 dpkg 그리고 적절한 ~와 함께 수도 .

dpkg 또는 apt가 잠겨 있거나 일시적으로 사용할 수 없도록 수정하는 방법:

dpkg를 점유하거나 죽이기 쉬운 프로세스를 식별해야 합니다. 프로세스를 식별하려면 아래 명령을 사용할 수 있습니다.

sudo lsof /var/lib/dpkg/lock

보시다시피 프로세스 ID(PID)는 16386 . 그것을 죽이려면 아래 명령을 실행하십시오. 16386 패키지 관리자를 사용하여 실제 PID에 대해

sudo kill -9 16386

아래 명령을 실행하여 PID 번호를 식별할 수도 있습니다.

sudo lsof /var/cache/apt/archives/lock

그런 다음 다음을 실행합니다.

sudo dpkg --구성 -a

PID 프로세스를 식별하고 그 사용에 대한 정보를 인쇄하는 또 다른 방법은 다음을 사용하는 것입니다. 추신 아래 그림과 같이 grep으로 명령을 실행합니다.

추신 | 그렙 apt

기타 dpkg 및 apt 오류 수정

이 섹션에서는 몇 가지 apt 및 dpkg 문제를 해결하기 위한 몇 가지 명령 조합을 찾을 수 있습니다.

문제가 발생하기 전에 실행해야 하는 첫 번째 명령은 적절한 업데이트, 아래 그림과 같이. 이 명령은 apt 저장소를 업데이트합니다.

sudo apt-get 업데이트

기존에 사용하던 dpkg -구성 -a 명령은 종속성 문제를 해결하는 데 사용됩니다.

sudo dpkg --구성 -a

아래 명령을 사용하여 종속성 문제를 해결할 수도 있습니다.

sudo apt-get -f 설치

쓸모없는 종속성을 정리하려면 다음을 실행할 수 있습니다.

sudo apt-get clean

데비안 패키지 관리자 정보

데비안에서 사용 가능한 패키지 관리자에는 dpkg, 적절한 , apt-get , 적성 , 시냅스, 그리고 dpkg-deb .

  • 패키지: Dpkg는 데비안 및 기반 배포판의 주요 패키지 관리자입니다.
  • 적절한: 패키지를 가져오고 종속성을 해결할 수 있는 dpkg의 프론트엔드입니다.
  • 적성: apt를 위한 대화형 프론트엔드.
  • 시냅스: 그래픽 패키지 관리자.
  • dpkg-deb: .deb 패키지를 설치하는 또 다른 명령입니다.

모든 데비안 패키지 관리자에 대한 추가 정보는 다음에서 찾을 수 있습니다. https://www.debian.org/doc/manuals/debian-faq/pkgtools.en.html#pkgprogs

결론

보시다시피 dpkg 또는 apt 문제를 수정하는 것은 매우 쉽고 대부분의 오류에는 알려진 원인이 있습니다. 위에서 설명한 명령은 깨진 패키지 또는 중단된 절차와 관련된 거의 모든 문제를 해결할 수 있습니다. apt 및 aptitude는 dpkg 프론트엔드이므로 일반적으로 문제를 해결하기 위한 조치는 동일합니다. 설명된 모든 단계가 작동하지 않고 데스크톱 컴퓨터에서 오류가 발생하는 경우 컴퓨터를 다시 시작하면 패키지 관리자가 해제되어야 합니다. 그러나 위의 모든 단계가 올바르게 적용되면 작업을 수행해야 합니다.

이 기사가 해결 방법을 설명하기를 바랍니다. dpkg 상태 데이터베이스가 다른 프로세스에 의해 잠겨 있습니다. 오류가 유용했습니다.