관리 디렉토리 (/ var / lib / dpkg /)를 잠글 수 없는가 또 다른 프로세스입니까? get lock /var/lib/dpkg/lock – open (11

사용하려고 할 때이 오류가 발생합니다 apt-get.

E: Could not get lock /var/lib/dpkg/lock - open (11 Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/) is another process using it?

이 문제를 어떻게 해결할 수 있습니까?



답변

최후의 수단으로 사용해야합니다. 이것을 부주의하게 사용하면 시스템이 고장날 수 있습니다. 이 작업을 수행하기 전에 다른 답변을 먼저 시도하십시오 .

다음 명령을 사용하여 잠금 파일을 삭제할 수 있습니다.

sudo rm /var/lib/apt/lists/lock

캐시 디렉토리에서 잠금 파일을 삭제해야 할 수도 있습니다.

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

그런 다음 Synaptic을 다시 열어보십시오.


답변

거의 모든 답변이 잠금을 삭제하는 것이 좋습니다. 나는 그것을 첫 번째 조치로하는 것을 권장하지 않습니다. 대안이 없다면 어쩌면. 적절한 프로세스가 실행 중이면 잠금이 설정되고 프로세스가 완료되면 제거됩니다. 명백한 프로세스가 실행되고 있지 않은 잠금이있는 경우, 어떤 이유로 프로세스가 중단되었음을 의미 할 수 있습니다.

당신이 시도하면

ps aux | grep [a]pt

또는

pgrep -a apt

apt적어도 단어를 포함하는 프로세스를 잡을 것 입니다. apt-get프로세스 나 aptitude프로세스가 멈춘 것처럼 보이면 시도해 볼 수 있습니다

sudo kill processnumber

그게 효과가 없다면

sudo kill -9 processnumber

프로세스가 종료되고 잠금이 해제 될 수 있습니다. 죽이는 apt또는 aptitude이 패키지 설치의 중간에 실제로하지 않는 과정은 무해하다. 어쨌든 프로세스가 중단되면 선택의 여지가없는 것입니다.

살인 dpkg있는 경우 경우 때문에, 좋은 생각이 아니다 직접 과정을 dpkg활성화, 아마 패키지 데이터베이스를 조작하고, 일관성이없는 상태에서 패키지 데이터베이스를 떠날 수 죽이고있다; 즉 손상된.

apt-get또는 aptitude프로세스를 죽이는 것이 일반적으로 훨씬 안전합니다.


답변

/var/lib/dpkg/lock파일을 제거 하고 패키지를 강제로 재구성하십시오.

sudo rm /var/lib/dpkg/lock
sudo dpkg --configure -a

이 후에 작동해야합니다.


답변

sudoapt 명령을 실행할 때 사용을 잊어 버린 경우이 메시지가 나타납니다 .

그렇지 않으면 이것은 다른 소프트웨어가 소프트웨어를 설치 또는 제거하고 있으며 작업을 수행하는 동안 apt 데이터베이스를 잠근다는 표시입니다. 이를 수행 할 수있는 프로그램은 다음과 같습니다.

  • 소프트웨어 센터
  • 업데이트 관리자
  • apt 링크 설치 프로그램 (이것은 SC를 거치는 것 같습니다)
  • apt-get 또는 aptitude 명령 줄 유틸리티
  • 시냅틱 패키지 관리자

중요 : 시스템을 손상시킬 수 있으므로 최후의 수단으로 아래 만 시도하십시오. 먼저 Faheem ‘s answer에 설명 된대로 apt또는 실행중인 인스턴스를 종료하십시오 .aptitude

파일을 제거하여 잠금을 강제로 해제 할 수 있지만 잠금을 안전하게 유지하는 프로그램을 먼저 닫지 않으면 권장되지 않습니다. 손상을 일으키거나 설치를 방해 할 수 있기 때문입니다 (나쁜). João가 제공 한 명령은 잠금을 보유한 프로그램을 닫은 다음 잠금을 제거하지만 설치 중단을 방지하지는 않습니다.

sudo fuser -cuk /var/lib/dpkg/lock; sudo rm -f /var/lib/dpkg/lock

apt 캐시 잠금에도 동일한 명령을 사용할 수 있습니다.

sudo fuser -cuk /var/cache/apt/archives/lock; sudo rm -f /var/cache/apt/archives/lock

답변

이것을 칠 가능성이 가장 높은 방법은 다음과 같습니다.

  • 우분투 부팅
  • 터미널을 시작하다
  • 유형 sudo apt-get install whatever

명령 줄 aptupdate-manager자동 폴링 과 겹칩니다 .

따라서 몇 분 후에 다시 시도하면 문제가 해결됩니다.


답변

하나의 프로그램 만 잠금을 보유 할 수 있습니다. 적성, 시냅스 또는 숙달을 실행하고 있지 않은지 확인하십시오. 프로그램을 닫고 다시 실행하면 작동합니다. 시냅틱이 열려 있거나 다른 터미널 창이 열려 있고 apt-get을 실행 중이거나 업데이트 관리자가 실행 중일 수 있습니다. 닫고 다시 시도하십시오.

터미널 에서이 명령을 사용하여 실행중인 것을 찾으십시오.

ps -e | grep -e apt -e adept | grep -v grep

참고 :
아무것도 인쇄되지 않으면 터미널에 다음을 입력하여 잠금 장치를 제거하십시오

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

이제 모든 패키지를 설치할 수 있습니다.


답변

지금까지 설치를 실행하는 가능한 백그라운드를 중단하지 않고 (잠금 파일을 제거하여 발생할 수 있음) 작동하는 가장 좋은 방법은 apt를 사용하여 서비스를 중지하는 것입니다.

오류:

# sudo apt-get upgrade
E: Could not get lock /var/lib/dpkg/lock - open (11: Resource temporarily unavailable)
E: Unable to lock the administration directory (/var/lib/dpkg/), is another process using it?`

해결책:

sudo systemctl stop apt-daily.timer

시스템을 업그레이드 한 후 버그 잠금으로 업그레이드하여 해결할 수 있으므로 다시 활성화하는 것이 좋습니다.

sudo systemctl start apt-daily.timer

업그레이드 후이 오류가 수정되는지 확인하지 않았습니다. 확인 후 새 댓글을 추가하겠습니다