본문 바로가기

Study_Linux

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable) 해결법

728x90

 

$ sudo apt update && sudo apt upgrade
  • 위 명령어를 통해 Linux의 package lists를 update하려 했으나 아래와 같은 Error 발생

  • 위 Error의 발생 원인은 다음과 같다
    1. Synaptic Package Manager나 Software Update가 열려있는 경우
    2. 다른 apt command가 terminal상에서 실행되고 있는 경우
    3. Background에서 다른 apt process가 실행되고 있는 경우
  • 이에 대한 해결책은 다음과 같다

 

1) 모든 apt process 종료시키기

$ sudo killall apt apt-get

 

2) 아래와 같이 아무런  process가 발견되지 않을 경우

$ sudo rm /var/lib/apt/lists/lock
$ sudo rm /var/cache/apt/archives/lock
$ sudo rm /var/lib/dpkg/lock*
  • 위 명령어를 통해 lock이 걸린 파일들 삭제
  • System을 망가트릴수도 있으니 주의
$ sudo dpkg --configure -a
$ sudo apt update && sudo apt upgrade
  • Package reconfigure 후 update 진행
    • Package : Kernel / Library version의 배포판 환경에 맞춰 build한 실행 file을 압축한 것
  • dpkg는 Debian Package Management Systrem의 기초가 되는 Software로, .deb package의 설치, 삭제, 정보 제공 등을 위해 사용되는 명령어
    • deb file : Debian의 SW Package format의 확장자로, Debian SW Format의 Binary Package에서 가장 자주 사용되는 file 이름
    • Ubuntu가 Debian Linux에서 파생되었으므로 계속 deb package를 사용함
  • apt에 비해 Low Level의 Tool (apt도 내부적으로는 dpkg를 사용함) : apt가 dpkg의 개념과 기능을 포함한 확장 개념임
    • apt (Advanced Package Tool) : Ubuntu상에서의 Debian Package를 관리하는데 쓰임
    • dpkg의 의존성 문제를 해결한 것이 apt
    • apt를 통해 설치한 package는 아래의 directory에 설치된다
/var/cache/apt/archives

 

  • sudo (Super User Do) : Unix/Linux 계열에서 현재의 계정에 root에 준하는 권한을 한번만 빌리는 명령어

 

3) OS Reboot

$ sudo reboot

 

 

 


참고 자료 :

https://askubuntu.com/questions/1109982/e-could-not-get-lock-var-lib-dpkg-lock-frontend-open-11-resource-temporari

 

E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource temporarily unavailable)

I'm trying to run this command in the terminal: sudo apt install software-properties-common This is the error message I get: E: Could not get lock /var/lib/dpkg/lock-frontend - open (11: Resource

askubuntu.com

https://miiingo.tistory.com/183

 

[Ubuntu] dpkg 명령어 사용법

dpkg 명령어 기본 설명 dpkg는 데비안 패키지 관리 시스템의 기초가 되는 소프트웨어로서, .deb 패키지의 설치, 삭제, 정보 제공을 위해 사용되는 명령어입니다.dpkg 자체는 APT 등과 같은 고급 도구에

miiingo.tistory.com

https://ko.wikipedia.org/wiki/Deb_(%ED%8C%8C%EC%9D%BC_%ED%98%95%EC%8B%9D) 

 

deb (파일 형식) - 위키백과, 우리 모두의 백과사전

위키백과, 우리 모두의 백과사전. .deb은 데비안의 소프트웨어 패키지 포맷의 확장자이며 데비안 소프트웨어 포맷의 바이너리 패키지에서 가장 자주 사용되는 파일 이름이다. .deb 패키지를 설치

ko.wikipedia.org

https://velog.io/@dahara3/dpkg-Debian-Package-%EB%9E%80

 

dpkg (Debian Package) 란?

 

velog.io

https://80000coding.oopy.io/fdb1cc84-78d9-4ff6-8998-d9b6ea71df37

 

sudo, apt 무엇을 의미하는 것일까?

sudo란?

80000coding.oopy.io