1. 내가 기존에 알고있는 방식

  • update는 목록만 갱신한다.
  • upgrade는 실제로 최신버전으로 버전업을 한다.

2. 검증

2.1 RHEL(Rocky Linux)

Step 1: 현재 설치된 패키지 목록 저장

rpm -qa > before.txt

Step 2: update 실행

sudo dnf update

Step 3: 다시 패키지 목록 저장

rpm -qa > after_update.txt

Step 4: upgrade 실행

sudo apt upgrade -y 
sudo dnf upgrade -y
  • 이미 업그레이드가 되었다고 한다.

Step 5: 다시 패키지 목록 저장

rpm -qa > after_upgrade.txt

Step 6: 비교 확인

diff before.txt after_update.txt 
diff after_update.txt after_upgrade.txt

결과

updateupgrade는 동일한 동작을 한다.

2.1 Debian(Ubuntu Linux)

Step 1: 현재 설치된 패키지 목록 저장

dpkg -l > before.txt

Step 2: 패키지 목록 업데이트 (저장소 정보 갱신)

sudo apt update

Step 3: 다시 패키지 목록 저장

dpkg -l > after_update.txt
  • update 명령은 설치된 패키지 버전이 최신인지 확인하기 위해 저장소 정보만 새로고침
  • 실제로 패키지는 아무것도 설치되거나 변경되지 않음

Step 4: 업그레이드 수행

sudo apt upgrade -y

Step 5: 다시 패키지 목록 저장

dpkg -l > after_upgrade.txt
  • upgrade 명령은 업데이트 가능한 패키지만 업그레이드하며, 의존성 문제로 새 패키지 설치나 기존 패키지 제거는 하지 않음.

Step 6: 패키지 목록 비교

diff before.txt after_update.txt             # → 차이 없어야 정상 
diff after_update.txt after_upgrade.txt      # → 일부 패키지 버전 업 

결과

  • update는 목록만 갱신한다.
  • upgrade는 실제로 최신버전으로 버전업을 한다.

최종

  • Debian 환경에서는 update 는 최신목록 새로고침 upgrade 실제 버전 업그레이드
  • RHEL 환경에서는 update == upgrade , update에서 Y/N 로 업그레이드 할지말지 선택