Linux의 apt update 와 apt upgrade 는 역할이 다릅니다.
1. apt update
패키지 목록(정보)만 최신으로 갱신합니다.
즉:
- 어떤 패키지가 최신 버전인지
- 어떤 보안 업데이트가 있는지
- 저장소(repository)에 새 버전이 있는지
를 다운로드해서 로컬 목록을 업데이트합니다.
실제 프로그램은 아직 설치/업그레이드되지 않습니다.
|
1 2 3 |
sudo apt update |
동작 개념:
|
1 2 3 4 5 6 7 |
저장소 서버 조회 ↓ 패키지 목록 다운로드 ↓ 현재 설치 버전과 비교 가능 상태로 만듦 |
2. apt upgrade
실제로 패키지를 업그레이드합니다.
apt update 로 받은 최신 목록 기준으로:
- 기존 설치된 패키지를 최신 버전으로 교체
- 보안 패치 적용
- 버그 수정 반영
을 수행합니다.
|
1 2 3 |
sudo apt upgrade |
동작 개념:
|
1 2 3 4 5 6 7 |
최신 패키지 다운로드 ↓ 설치된 프로그램 교체 ↓ 업데이트 완료 |
일반적인 사용 순서
보통 같이 사용합니다:
|
1 2 3 4 |
sudo apt update sudo apt upgrade |
의미:
- 최신 패키지 정보 가져오기
- 실제 업그레이드 수행
차이 요약
| 명령 | 역할 | 실제 설치 변경 |
|---|---|---|
apt update | 패키지 목록 갱신 | 없음 |
apt upgrade | 패키지 업그레이드 | 있음 |
추가로 자주 쓰는 명령
|
1 2 3 |
sudo apt full-upgrade |
의존성 변경까지 포함하여 더 적극적으로 업그레이드합니다.
특징:
- 필요하면 패키지 삭제도 수행
- 커널 업그레이드 시 자주 사용
안전한 서버 운영 추천 순서
웹서버/운영서버에서는 보통:
|
1 2 3 4 5 |
sudo apt update sudo apt upgrade -y sudo apt autoremove -y |
의미:
- 최신화
- 자동 yes
- 불필요 패키지 제거
