apt 는 Advanced Packaging Tool 의 약자로, 리눅스에서 사용되는 패키지 관리툴이다. *.deb 형식의 패키지들을 관리 해주는 툴로 사용된다.
패키지를 다운 받을 수 있는 저장소는 아래 사이트에서 참조 할 수 있다.
저장소는 /etc/source
https://launchpad.net/ubuntu/+archivemirrors
리눅스에서 패키지들을 다운 받다 보면 apt 혹은 apt-get 을 사용하여 다운로드를 진행한다. 그런데 둘의 차이점은 뭐가 있을까? 결론만 말하자면 크게 차이점은 없다. 다만 apt 가 조금 더 그래픽적으로 이점이있는 반면 apt-get 은 세부 옵션들을 더 많이 담고 있어 더 많은 기능을 사용한다. 무엇을 쓰던 상관은 없지만 서버 개발자로써는 apt-get 이 더 적절하지 않을까 하는 생각을 한다.
아래에 이를 잘 설명해주신 블로그 글이 있어 링크한다.
https://jcil.co.kr/22
간단히 말하자면, 다음과 같이 요약된다.
update - 설치 가능한 패키지 리스트를 최신화
upgrade - 실제 업데이트
저장소 패키지 리스트 최신화 작업을 진행한다.
/etc/apt/sourcelst, /etc/apt/sourcelist.d/* 의 패키지 리스트를 최신 업데이트하고,
사용 가능한 패키지들과 그 버전들의 리스트를 업데이트한다.
실제로 설치된 패키지들의 버전을 업데이트 하는 것이 아니라 저장소들에 최신 버전의 버전 패키지가 있는지 확인하고
저장소 업데이트 작업만 진행하며, 설치 가능한 리스트를 업데이트 하는 것이다.
새로운 업데이트 내용에 따라서 시스템에 존재하는 패키지들의 업데이트를 다운로드한다.
업그레이드가 가능한 패키지들의 리스트를 확인하려면 아래 명령어를 사용하면 된다.
apt list --upgradable
> Listing... Done
code/stable 1.72.2-1665614327 amd64 [upgradable from: 1.72.1-1665423861]
containerd.io/jammy 1.6.9-1 amd64 [upgradable from: 1.6.8-1]
...
[ref]
https://www.freecodecamp.org/news/sudo-apt-get-update-vs-upgrade-what-is-the-difference/
https://velog.io/@markyang92/Ubuntu-%ED%8C%A8%ED%82%A4%EC%A7%80-%EC%A0%80%EC%9E%A5%EC%86%8C