728x90
$ sudo apt update && sudo apt upgrade
- 위 명령어를 통해 Linux의 package lists를 update하려 했으나 아래와 같은 Error 발생
- 위 Error의 발생 원인은 다음과 같다
- Synaptic Package Manager나 Software Update가 열려있는 경우
- 다른 apt command가 terminal상에서 실행되고 있는 경우
- 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://miiingo.tistory.com/183
https://ko.wikipedia.org/wiki/Deb_(%ED%8C%8C%EC%9D%BC_%ED%98%95%EC%8B%9D)
https://velog.io/@dahara3/dpkg-Debian-Package-%EB%9E%80
https://80000coding.oopy.io/fdb1cc84-78d9-4ff6-8998-d9b6ea71df37
'Study_Linux' 카테고리의 다른 글
Ubuntu에 Airpod 연결법 (0) | 2023.09.01 |
---|---|
우분투 'The following security updates require Ubuntu Pro with 'esm-infra' enabled: ' 해결법 (0) | 2023.07.31 |