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


1023

사용하려고 할 때이 오류가 발생합니다 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?  

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


18
다시 부팅해도 마찬가지입니까? 어쩌면 오래된 apt 스레드가 파일을 잠그고있을 것입니다. 어떤 파일을 찾아서 죽이거나 재부팅하면됩니다.
Bruno Pereira

4
이 절차는 거의 항상이 문제를 해결하며, 그렇지 않은 경우 출력 (터미널의 텍스트)이 유용한 경우가 있습니다. 결정하면 질문에이 텍스트를 추가 할 수 있습니다.
Eliah Kagan

54
sudo lsof /var/lib/dpkg/lock잠금 파일을 소유 한 프로세스를 찾는 데 사용할 수 있습니다 (비어있는 경우 이전 부팅에서 잠금이 남아 있다고 가정 할 수 있음 sudo rm). sudo kill -9 <PID>( lsof출력 에서 <PID>를 얻습니다 .
waltinator

11
이것은 다른 소프트웨어가 소프트웨어를 설치 또는 제거하고 있으며 작업을 수행하는 동안 apt 데이터베이스를 잠 갔음을 나타내는 신호일 수 있습니다.
Foreever

5
Ubuntu 18.04 VM에는 무인 업데이트라는 프로세스가 있습니다.이 프로세스는와 같은 프로세스에 의해 root <pid> <ppid> 0 15:58 ? 00:00:00 /bin/sh /usr/lib/apt/apt.systemd.daily lock_is_held install실행되며 컴퓨터를 켤 때마다 적절한 업데이트를 실행하는 것으로 보입니다. 업데이트 크기에 따라 (마지막으로 해당 시스템을 사용한 지 얼마나 오래 전인지에 따라 다름) 1-10 분 정도 소요될 수 있습니다. 그 후, 수동 apt 설치 및 업데이트를 위해 잠금이 해제됩니다. 시도 : sudo ps aux|grep apt또는`sudo ps aux | grep 무인.
Kjetil S.

답변:


871

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

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

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

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

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

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


13
알았어 ... 근데 왜 이런 일이 일어난거야?
Jaime Hablutzel

40
@jaime : 실행 중에 apt-get (또는 일부 GUI 프론트 엔드)이 중지되어 apt가 잠금 상태가됩니다.
bouke September

10
나는 이것을 최선의 대답으로 받아 들일 것입니다. 하나를 수정하십시오.
Anwar

9
@AnwarShah 아니오, 시스템 파일을 제거하기 전에 고려해야 할 다른 사항이 있습니다.
Braiam

22
rm / var / lib / dpkg / lock; dpkg --configure -a :
WitchCraft

664

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

당신이 시도하면

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프로세스를 죽이는 것이 일반적으로 훨씬 안전합니다.


18
@Link 죽이는 dpkg것이 좋은 생각은 아닙니다. 일반적으로 dpkg패키지 데이터베이스를 직접 조작 하기 때문에 손상을 일으킬 수 있습니다.
Faheem Mitha

18
dpkg를 종료하면 데이터베이스가 손상 될 수 있으면 dpkg는 잘못 설계된 것입니다. 기간.
Jay Sullivan

10
나를 위해, 이것은 다시 dpkg was interrupted, you must manually run 'sudo dpkg --configure -a' to correct the problem.실행할 때 오류가 발생 sudo apt-get dist-upgrade했습니다. 그런 다음 명령을 실행하면 문제가 해결되었습니다. 나는 Nix를 좋아한다!
Wayne Phipps

5
참고로, killall apt-get당신의 ps/ kill콤보 와 같은 일을합니다 .
Cerin

3
내가 sudo dkpg --configure -a물건을 정상으로 되돌리려면 악성 응용 프로세스를 종료 한 후에 실행해야한다는 것을 알았습니다 .
starbeamrainbowlabs

219

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

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

이 후에 작동해야합니다.


이 명령은 도움이되었지만 이제 다시 설치하려고 할 때 다음과 같은 응답을 얻었습니다. lock / var / cache / apt / archives / lock-open을 얻을 수 없습니다. 이전의 잠금 해제 문제와 같은 작업을 수행해야한다고 생각하지만 명령에 대한 정확한 키워드를 알려주십시오. 나는 절대 초보자입니다.
kern

1
sudo-명령을 루트로 실행하고 rm-파일을 제거하십시오. 아마 시도sudo rm /var/cache/apt/archives/lock
kubahaha

5
맹목적으로 행운을 제거하면 dpkg의 상태가 손상 될 수 있습니다.
poolie

5
요즘 왜 그 자체로 고쳐지지 않습니까?
Marian Klühspies

2
이것은 나를 위해 일했습니다. 위의 aws는 그렇지 않았습니다.
1rq3fea324은 (는) 17 :

108

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

5
오류 메시지가 나타 났을 때 소프트웨어를 업데이트하고있었습니다.
raindrop

20
이것은 나를 위해 추락했다 –
umpirsky

5
sudo fuser -cuk /var/cache/apt/archives/lock내 컴퓨터를 직접 재부팅했습니다. apt-get잠금이 해제되었습니다.
Maxime R.

15
이로 인해 전체 서버가 다운되었습니다.
에이 바

5
apt 또는 dpkg를 반쯤 죽이는 것은 좋은 생각이 아닙니다.
poolie

99

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

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

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

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


21
파일을 제거하도록 제안하는 6 개의 답글과 대조적으로 훌륭한 힌트 ;-) 나는 무작위로 문제에 부딪 쳤으며 가장 가능성이 높습니다!
Alex

2
충분히 안전하고 조금 기다려야 sudo apt-get install작동 할 수 있습니다.
sargas

글쎄, 이것은 항상 작동하지 않습니다. 예, 재부팅을 여러 번 사용했습니다. 적합하지 않은 경우 잠금을 제거하기 전에이 askubuntu.com/a/315791/378845 를 시도하십시오
Menuka Ishan

@menuka, 그냥 끝내도록하십시오.
poolie

@poolie 프로세스가 끝나는 것을 막는 다른 제약이 있기 때문에
Menuka Ishan

52

하나의 프로그램 만 잠금을 보유 할 수 있습니다. 적성, 시냅스 또는 숙달을 실행하고 있지 않은지 확인하십시오. 프로그램을 닫고 다시 실행하면 작동합니다. 시냅틱이 열려 있거나 다른 터미널 창이 열려 있고 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

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


9
잠금 파일을 삭제하는 것은 위험한 일입니다. 다른 프로세스가 유효한 이유로 잠금 상태이고 해당 잠금 파일을 제거하고 이전에 수행 한 작업으로 설치를 강제 실행하는 경우 부정적인 방식으로 시스템에 심각한 영향을 줄 수 있습니다.
Marco Ceppi

5
위의 모든 방법이 실패하면 잠금을 제거하는 것이 유일한 방법입니다. dpkg 및 apt-get / attitude 프로세스가 실행되지 않는 한 아무런 문제도 발생하지 않습니다.
karthick87

pgrep -f 'apt|adept|dpkg'훨씬 짧습니다.
dhchdhd

고마워! 이 작동합니다. pgrep -f 'apt | adept | dpkg'다음 sudo skill (number), 모든 수를 죽인 다음 설치하십시오!
창조자

전체 경로 + 프로세스와 일치하는 @Barry. 나는 pgrep -a 'apt|adept|dpkg'더 짧은 것으로 생각 합니다.
Pablo A

46

지금까지 설치를 실행하는 가능한 백그라운드를 중단하지 않고 (잠금 파일을 제거하여 발생할 수 있음) 작동하는 가장 좋은 방법은 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

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


시스템을 업그레이드하고 apt-daily.timer 서비스를 다시 시작한 후 지금 까지이 문제에 직면하지 않았습니다.
Jairelee

이것은 아마도 위의 모든 투표 응답에 비해 가장 깨끗한 방법 일 것입니다. 내 경우에는 완벽하게 작동했습니다. 감사합니다!
CygnusX1

이것은 17.10에서도 완벽하게 작동했습니다
Geek

17.10 일에 근무
Eng.Fouad

2
18.04에서 잘 작동합니다. :)
Naveen Kumar V

33

먼저 다음을 사용하여 잠금 프로세스를 생성 한 프로세스를 확인해야합니다 lsof.

sudo lsof /var/lib/dpkg/lock

또는 /var/lib/apt/lists/lock문제가있는 다른 상황에서 :

sudo lsof /var/lib/apt/lists/lock

출력은 다음과 비슷합니다.

COMMAND   PID USER   FD   TYPE DEVICE SIZE/OFF    NODE NAME
apt-get   12127 root   4uW  REG  252,1        0    86   /var/lib/apt/lists/lock

그리고 우리가 commad가 무엇을하고 있는지 확인해야합니다, 우리는 사용하여 찾을 수 있습니다 ps, pgrep등; 명령은 apt-get그래서 내가 실행 :

pgrep apt-get -a

-a스위치는 내 경우에이다, 나를 위해 전체 명령을 나열합니다 :

 pgrep -a apt-get
 12127 apt-get update

update하위 명령 이 실행되고 있음을 알 수 있으며 다음과 같이 실행할 수도 있습니다.

ps -f 12127

어떤 생산 :

UID        PID  PPID  C STIME TTY      STAT   TIME CMD
root     12127 12126  0 09:39 pts/0    S+     0:00 apt-get update

자원이 해제 될 때까지이 경우 나는 어떤 분을 기다릴 것이며, 2 또는 3 분의 문제 후에도 존재하는 경우 또는 명령은 내가 신경 쓰지 않은 것이 었거나 (이 같은 시스템에 유해하지 않았다 apt-get update난을 보내) SIGTERM에 과정:

sudo kill -15 12127

SIGINT이 시간 을 보내지 않으면 작업을 수행해야합니다 ( CTRL+를 누르는 것과 같습니다 C).

sudo kill -2 12127

그것이 작동하지 않으면 SIGHUP( kill -1)를 보내야 하며 마지막으로 아무것도 작동하지 않으면 프로세스를 간단히 종료합니다.

sudo kill -9 12127

또는

sudo pkill -9 apt-get

그런 다음 사용량이 많은 리소스를 제거합니다.

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

하나의 작은 것은 문제의 파일 이 /var/lib/dpkg/lock아니라 그 것 /var/lib/apt/lists/lock입니다.
차이 티 렉스

1
누군가가 마지막으로 언급하는 루트 신들을 감사 pgrep하고 pkill.
dhchdhd

1
이것이 정답입니다.
Marwan Nabil

A는 설치하거나이 A가 발생 업그레이드하는 경우 dpkg --configure -a뿐만 아니라 필요할 수 있습니다
LUXS

이것은 저에게 효과적입니다
Sundeep

21

이 오류 Update Manager가 일반적으로 로그인 직후에 백그라운드에서 패키지 목록을 자동으로 새로 고치려고 시도하여 디렉토리를 잠그면 발생할 있습니다.

이 경우 업데이트를 완료하거나 상태를 확인하기 위해 Update Manager를 시작하기까지 몇 초 (또는 마지막 업데이트가 오래 된 경우)를 기다리십시오.


우분투 16.04를 설치 한 직후에 이것을 가지고있었습니다. Ubuntu Software Center에 일부 업데이트를 수동으로 설치하기를 기다리는 백그라운드 프로세스가 있음이 밝혀졌습니다.
jvriesem 2016 년

16.04를 새로 설치 한 후 Ditto. 제 경우에는 "몇 초"보다 너무 깁니다 (이 Q & A 페이지 전체를 읽을 시간이있었습니다!) ps. 몇 번 새로 고침 한 후 dpkg전체 내용 이 업데이트되는 것을 볼 수 있었고 모든 것이 끝날 때까지 참을성있게 기다렸습니다 . 그런 다음 새로운 것을 설치하기 전에 모든 것이 최신 상태가 될 때까지 Software Updater 를 실행했습니다 .
Charlie Joynt

16

업데이트 확인을 위해 'Update Manager'를 병렬로 실행하거나 설치 프로세스 장소 잠금으로 설치하는 경우에 발생합니다. 'Update Manager'를 실행하지 않고 동일한 오류가 발생하면에서 제거 /var/lib/dgkg/lock해야합니다. 수동으로 수행 할 수는 없습니다.

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

잘 작동합니다. https://askubuntu.com/a/15469/68707 에서 가져옴


1
이것은 내 경우의 문제였습니다!
LondonRob

1
퓨저 명령이 다른 프로세스를 추적하는 데 사용 된 이후 더 나은 솔루션 (아직 살아있는 경우)
Lars Nordin

16

무언가를 빨리 제거하지 마십시오. 시스템이 완전히 손상 될 수 있습니다. 현재 설치 또는 제거중인 프로그램이 작업을 완료 할 때까지 기다렸다가 액세스 할 수 있습니다. 현재 설치하거나 제거 할 것이 없다고 생각되면 명령으로 시스템을 재부팅하십시오 sudo reboot.


1
이것은 답변이 아닌 의견처럼 보입니다. 응답하고있는 답변에 대한 설명으로 이것을 옮길 수 있습니까?
jvriesem 2016 년

4
@jvriesem 나는 이것이 중요한 답변이라고 생각합니다. 왜냐하면 그가 만드는 요점은 다른 많은 답변에서 빠진 것이기 때문입니다!
Volker Siegel

@jvriesem 이것은 보통 정답입니다. Linux 컨테이너를 오랫동안 사용하지 않으면이 문제가 자주 발생합니다. 기다려 예, 시간이 좀 걸릴 수 있습니다. 그러나 들어가고 방해하기 전에 업무를 수행하십시오.
earth2jason

가장 먼저 시도해야합니다. 이 답변은 대부분 문제를 해결합니다. 나는 아직 4-5 번 가지고 있었고 재부팅으로 항상 해결되었습니다.
1

10

보안 업데이트가 자동 설치로 설정되어 있으면이 문제가 자주 발생합니다. 나는 문자 그대로 30 초 동안 기다렸다가 문제를 해결합니다. 다른 사람 이이 문제를 겪을 경우를 대비하여 이것을 버립니다.


1
배포판이 부팅 된 시간에 따라 30 분 정도 소요될 수 있습니다. 그러나 일을 방해하기 전에 배포판이 작업을 마치도록하는 것이 이상적입니다.
earth2jason

6

제 경우에는 잠금 장치가 풀릴 때까지 몇 분 기다려야했습니다 (잠금 장치를 apt사용하는 것처럼 보입니다 ). 이 모든 것은 시스템 부팅 직후에 일어났습니다.


4

그냥 sudo rm -f /var/lib/apt/lists/lock다시 시도하십시오.

apt-fast는 제대로 잠금을 해제하지 않을 책임이 있습니다. 이것은 때때로 당신이 중단 apt-get하거나 할 때 발생합니다 dpkg.


4

이 문제가 여러 번 발생했습니다. 나를 위해, 그것은 거의 항상 apt-get 또는 어떤 이유로 GUI가 중단되었다는 GUI에 기인합니다. 나는 다양한 자물쇠를 제자리에두고 그것을 죽여야했습니다.

다른 답변은 잠금 파일을 제거하는 것과 같이 과감한 일을하기 전에 현재 업데이트가 실행되고 있지 않은지 확인하는 데 대한 좋은 지적을 제시합니다. 그러나 사실이 아니라고 확신하면 다음이 일반적으로 효과적입니다. 나는 이와 같은 질문에 대한 많은 답변을 읽음으로써 그것을 얻었습니다.

이것의 대부분 또는 전부가 다른 답변에 제시되어 있지만, 이것은 수정 사항을 몇 가지 명령으로 요약합니다.

sudo fuser -vki /var/lib/dpkg/lock
sudo fuser -vki /var/cache/apt/archives/lock
sudo fuser -vki /var/cache/debconf/config.dat
sudo dpkg --configure -a

어떤 종류의 업데이트가 다른 방식으로 완료되지 않고 충돌하거나 종료 된 후 패키지 시스템의 잠금을 해제하는 데 사용합니다. 이 명령은 제시된 순서대로 실행해야합니다.


3

위의 어느 곳 에서도이 답변을 볼 수 없지만 Ubuntu 16.04 에서이 문제가 발생했습니다. 그 이유는 내 컴퓨터의 시간이 미래 로 설정 되었기 때문입니다 . (이는 Windows + Ubuntu 이중 부팅 시스템을 사용하기 때문에 현지 시간과 UTC 시간을 엉망으로 생각합니다.)

하나의 이상한 점은 잠긴 파일의 날짜와 시간이 프로그램을 실행 한 정확한 날짜와 시간이라는 것입니다.

그런 다음 이전 게시물에 설명 된대로 "퓨저"를 사용하고 적절하게 작동했지만 실행해야한다는 불만이 제기되었습니다 dpkg -a -reconfigure. 그렇게했을 때 다음과 같은 오류가 발생했습니다.

newline in field name #padding

'/ var / lib / dpkg / updates / 0003'과 같은 파일에서.

내가 본 적이 없어서이 모든 것이 매우 이상했습니다. 그래서 나는 이것이 증상이라고 생각하고 데이터와 시간을 수동으로 변경했습니다. 로그인 할 때 날짜 / 시간에 문제가 있다는 것을 알고 있었지만 무시하고있었습니다. (이전에는 인터넷과 NTP를 통해 자동으로 설정되었습니다).

그런 다음 위의 모든 문제가 해결되었습니다. 가장 두드러진 증상은 아마도 잠금 파일의 날짜 / 시간이 명령을 실행하려는 정확한 날짜 / 시간 일 것입니다.


3

필자의 경우 apt-get이전 커널을 제거하는 동안 X가 충돌했습니다 . 시스템 모니터를 사용하여 여전히 실행 중이고 멈추지 않았는지 확인했습니다. 프로세스가 끝나면 모든 것이 잘되었습니다.


3

실행기를 확인하여 실행 중인지 확인하십시오 Software Updater. 그렇다면 그것을 최대화하고 그것이 무엇을하고 있는지 살펴보십시오. 여전히 확인 중이면 완료 될 때까지 기다리십시오. 완료되면 소프트웨어가 최신 상태임을 알려주므로 앱을 닫으십시오. 사용 가능한 업데이트가 있다고 표시되면 업데이트를 수행하거나 "나에게 알림"을 ​​클릭하십시오. 이 후이 응용 프로그램은 사용에 돌아갈 수 종료 apt-get또는 apt.

경우 Software Updater실행되지 않고, 단지 및 완료에 대한 대기를 호출하고 업데이트하거나 "나중에 알림"버튼을 클릭 할 경우 다음 결정하는 대시를 사용합니다. 이 후이 응용 프로그램은 사용에 돌아갈 수 종료 apt-get또는 apt.


2

내 경우에는 루트 사용자로 전환했으며 sudo apt-get을 시도하고 있다는 사실을 알지 못하여 동일한 메시지를 받았습니다 . 일단 이것을 깨달았을 때 방금 apt-get을 실행했는데 효과가있었습니다. 멍청하지만 여전히 일부 오류를 설명 할 수 있습니다.


2
루트로 실행할 있기 때문에 문제의 원인 sudo이 아닙니다 (그렇지 않으면이 오류 메시지가 생성되지 않습니다). 다음 명령을 작성하는 동안 다른 프로세스가 완료되었을 가능성이 큽니다.
wjandrea

때로는 동일한 오류 메시지가 생성됩니다.
karel

2
sudo killall -9 apt && sudo killall -9 dpkg

자신의 책임하에 사용하십시오


1

내 경우에는 다음과 같습니다.

  1. Firefox를 엽니 다.
  2. 터미널 열기

나는 타이핑했다


sudo apt update
sudp apt 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 apt update

apt list --upgradable

이 명령은 내 경우에만 Firefox의 프로그램 목록을 표시하며 Firefox를 닫은 다음 문제없이 명령을 다시 실행할 수 있습니다.

sudo apt upgrade

0

스크립트에서이 버그를 사전에 예방하는 데 관심이있는 사람들에게 -q 플래그 apt upgrade -yq가이 문제를 일으키는 것으로 나타났습니다 . 업그레이드 프로세스 중에 때로는 경고 (데스크탑 업데이트 라인을 따라 뭔가, 계속하고 싶습니다)가 표시되고 이러한 경고가 표시되지 않으면 apt가 파일을 잠금 해제하지 않도록 보호합니다. 그리고 붙어있어.

분명히,이 오류를 100 % 재현하는 데 문제가 있었지만 -q 옵션을 제거하면 문제가 완전히 해결되었습니다 .


0

다른 모든 사람들과 마찬가지로 잠금 장치가 제거되기를 기다렸습니다. 30 분 후 나는 다른 배포판을 포기하고 하드 부팅했다. 거기에서 나는 여기에 착륙 한 연구에 인터넷을 사용했다.

그것은 밝혀 unattended-upgrades.service실행됩니다. 깨진 시스템으로 재부팅하고 실행 중임을 발견했습니다.

sudo systemctl disable apt-daily.service
sudo systemctl disable unattended-upgrades.service
sudo systemctl disable apt-daily-upgrade.service
sudo systemctl disable apt-daily-upgrade.timer
sudo systemctl disable apt-daily.timer
sudo shutdown -r # Note it will take a couple minutes to reboot

깨진 시스템을 다시 작동시킬 수있게했습니다.

sudo apt update
sudo apt upgrade
sudo apt install -f

그러나 유지 패키지와 수정 불가능한 상황 apt은 처음 에는 수정하지 않았습니다 . apt부팅 시이 부분이 처음에 잠긴 것처럼 보입니다 .

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.