패키지관리자 명령어 설명 (autoremove, autoclean, clean, update, upgrade, dist-upgrade)
패키지 관리자 명령어 관련 질문
리눅스에서 어느 명령을 먼저 실행할까요?
업데이트 있는건 업데이트 하기
sudo apt-get update && sudo apt-get upgrade && sudo apt-get dist-upgrade
그리고 저 위에서 뭔가 부족한게 있다면 뭘 더할까요?
-------------------------------------------------------------------------------------------
안녕하세요. 리얼리눅스 입니다.
우선 참고로 첫번째로 보여주신 명령어 중간에는
"# 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 작업후에 진행하는것이 좋을것같습니다.
수행하시려는 목적이 무엇이냐에 따라서 명령어가 부족한것인지
무슨명령어가 더필요한지를 알 수 있습니다.
이와 관련된 내용의 교육을 찾으신다면 리얼리눅스 교육과정 중 리눅스 기초 쉘 스크립트 마스터 과정을 추천드립니다.