Ubuntu에서 관리 디렉토리 (/ var / lib / dpkg /)를 잠글 수 없음수정


Ubuntu Linux 또는 Linux Mint (실제로는 일상적인 작업을위한 기본 운영 체제로 사용)와 같은 파생 제품에서 apt-get 명령이나 비교적 새로운 APT 패키지 관리 도구를 사용하는 동안 \"unable 관리 디렉토리 (/ var/lib/dpkg /)를 잠그는 것은 명령 줄에서 사용하는 또 다른 프로세스입니다.

이 오류는 특히 오류의 원인을 정확히 알지 못하는 새로운 Linux (Ubuntu) 사용자에게 매우 성 가실 수 있습니다.

다음은 Ubuntu 16.10의 잠금 파일 오류를 보여주는 예입니다.

[email protected]:~$ sudo apt install neofetch
[sudo] password for tecmint:
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?

아래 출력은 동일한 오류의 또 다른 가능한 인스턴스입니다.

E: Could not get lock /var/lib/apt/lists/lock - open (11: Resource temporarily unavailable)
E: Unable to lock directory /var/lib/apt/lists/ 
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?

나중에 부딪 힐 경우 위의 오류를 어떻게 해결할 수 있습니까? 이 오류를 처리하는 방법에는 여러 가지가 있지만이 가이드에서는 문제를 해결하는 가장 쉽고 효과적인 두 가지 방법을 살펴 보겠습니다.

1. 모든 apt-get 또는 apt 프로세스를 찾아서 죽이기

아래 명령을 실행하여 이름이 apt라는 단어로 구성된 모든 프로세스의 목록을 생성합니다. 파이프 라인과 함께 ps 및 grep 명령을 사용하여 모든 apt 또는 apt-get 프로세스가 포함 된 목록을 가져옵니다. ".

$ ps -A | grep apt

위 명령의 출력에서 볼 수있는 각 apt-get 또는 apt 프로세스에 대해 아래 명령을 사용하여 각 프로세스를 종료하십시오.

프로세스 ID (PID)는 위 스크린 샷의 첫 번째 열에 있습니다.

$ sudo kill -9 processnumber
OR
$ sudo kill -SIGKILL processnumber

예를 들어, 9 가 SIGKILL 신호에 대한 신호 번호 인 아래 명령에서 첫 번째 apt 프로세스를 종료합니다.

$ sudo kill -9 13431
OR
$ sudo kill -SIGKILL 13431

2. 잠금 파일 삭제

잠금 파일은 단순히 다른 파일 (들)이나 Linux 시스템의 일부 데이터에 대한 액세스를 방지합니다.이 개념은 Windows 및 기타 운영 체제에도 있습니다.

apt-get 또는 apt 명령을 실행하면 다음 디렉토리/var/lib/apt/lists /,/var/lib/dpkg/및/var/cache/apt/archives/아래에 잠금 파일이 생성됩니다.

이는 이미 실행중인 apt-get 또는 apt 프로세스가 apt-get 또는 apt에서 사용중인 파일로 작업해야하는 사용자 또는 기타 시스템 프로세스에 의해 중단되는 것을 방지하는 데 도움이됩니다. 프로세스 실행이 완료되면 잠금 파일이 삭제됩니다.

중요 : 눈에 띄는 apt-get 또는 apt 프로세스가 실행되지 않은 상태에서 위의 두 디렉토리에서 잠금이 계속 종료되는 경우 이는 프로세스가 한 가지 이유로 보류되었음을 의미 할 수 있으므로 잠금 파일을 삭제해야합니다. "오류를 지우십시오.

먼저 아래 명령을 실행하여 /var/lib/dpkg/ 디렉토리에서 잠금 파일을 제거하십시오.

$ sudo rm /var/lib/dpkg/lock

그런 다음 패키지를 다음과 같이 강제로 재구성합니다.

$ sudo dpkg --configure -a

또는 다음과 같이 /var/lib/apt/lists/ 및 캐시 디렉토리에서 잠금 파일을 삭제합니다.

$ sudo rm /var/lib/apt/lists/lock
$ sudo rm /var/cache/apt/archives/lock

다음으로 패키지 소스 목록을 다음과 같이 업데이트하십시오.

$ sudo apt update
OR
$ sudo apt-get update

결론적으로, 우분투 (및 그 파생물) 사용자가 직면 한 일반적인 문제를 처리하는 두 가지 중요한 방법을 살펴보면서 apt-get 또는 apt와 aptitude 명령을 실행했습니다.

이 일반적인 오류를 처리하기 위해 공유 할 다른 신뢰할 수있는 방법이 있습니까? 그런 다음 아래 피드백 양식을 통해 저희에게 연락하십시오.

또한 실행중인 프로세스를 찾아서 죽이는 방법을 배우고 Linux에서 프로세스를 종료하기위한 kill, pkill 및 killall 명령에 대한 간단한 가이드를 읽고 싶을 수도 있습니다.