본문 바로가기
리눅스 Q&A

패키지관리자 명령어 설명 (autoremove, autoclean, clean, update, upgrade, dist-upgrade)

by reallinux1 2023. 9. 11.

패키지관리자 명령어 설명 

(autoremove, autoclean, clean, update, upgrade, dist-upgrade)

 

Q:리눅스에서 어느 명령을 먼저 실행할까요?

sudo apt-get autoremove && sudo apt-get autoclean && sudo du -sh /var/cache/apt #clean apt cache && sudo apt-get clean

업데이트 있는건 업데이트 하기
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade

그리고 저 위에서 뭔가 부족한게 있다면 뭘 더할까요?

A: 우선 참고로 첫번째로 보여주신 명령어 중간에는

"# clean apt cache" 라는 주석이 들어있습니다

그렇게 되면 뒤에 명령어가 동작이 안됩니다.

apt-get (또는 apt) 명령어는 내부적으로 패키지관리자(dpkg)

를 사용해서 리눅스 내부의 패키지(예: 유틸리티, 라이브러리, 프로그램 등)들을

관리하게 됩니다. 말씀해주신 명령어는 아래와 같은 의미를 가집니다.

- autoremove : (의존성 때문에 다운받았었는데) 이제는 더이상 필요없어진 패키지 삭제

- clean : 임시저장해둔 .deb 파일들 삭제

(local 저장소 폴더: /var/cache/apt/archives/ /var/cache/apt/archives/partial/)

- autoclean : 임시저장해둔 .deb 파일들중에서 더이상 쓸모없거나 다운로드 될수없는것들 삭제

- du -sh /var/cache/apt : 패키지 local 저장소 폴더 사이즈 확인

- update : 최신 패키지 정보를 가져와서 /var/lib/apt/lists/ 를 갱신

- upgrade : 최신 패키지정보 기반으로 "기존" 패키지들만 버전을 업그레이드

- dist-upgrade : (동일하게 upgrade 기능이 동작 되지만)

버전업그레이드 후 과거패키지 삭제 또는 종속성있는 패키지도 함께 업그레이드 수행등을 함께 진행 (쉽게 말해서 좀더 스마트한 upgrade 명령어)

우선 패키지 autoremove / clean 등은 update / upgrade 작업후에 진행하는것이 좋을것같습니다.

수행하시려는 목적이 무엇이냐에 따라서 명령어가 부족한것인지

무슨명령어가 더필요한지를 알 수 있습니다.



이와 관련된 내용의 교육을 찾으신다면 리얼리눅스 교육과정 중 리눅스 기초 쉘 스크립트 마스터 과정을 추천드립니다.


*최신 리눅스 교육 기관 리얼리눅스 홈페이지

https://reallinux.co.kr/

 

Real Linux | 최신트렌드 리눅스 전문교육|임베디드|서버

직장인을 위한 리눅스교육

reallinux.co.kr