Linux/리눅스 시스템 관리

dnf update와 dnf upgrade의 차이

Linuxpia4U 2025. 3. 10. 02:10
반응형

dnf update와 dnf upgrade의 차이


🔹 dnf update

sudo dnf update
  • 기본적인 패키지 업데이트만 수행합니다.
  • 기존에 설치된 패키지를 최신 버전으로 업데이트하지만, 패키지를 제거하지 않고 기존 환경을 최대한 유지합니다.
  • 의존성이 깨지는 경우 기존 패키지를 유지하면서 업데이트를 제한할 수 있습니다.

안정성을 유지하면서 최신 패치를 적용하고 싶다면 update 사용
🚫 시스템 내 기존 패키지를 삭제하지 않기 때문에 일부 패키지가 최신 버전으로 완전히 교체되지 않을 수도 있음.


🔹 dnf upgrade

sudo dnf upgrade
  • dnf update와 기본적으로 유사하지만, 추가로 더 이상 필요하지 않은 패키지를 자동으로 제거하는 기능이 포함됩니다.
  • 즉, 패키지의 의존성이 변경되었을 경우, 구버전 패키지를 삭제하고 새로운 패키지를 설치하여 전체적으로 업그레이드합니다.
  • 최신 버전의 패키지가 추가적인 의존성을 요구하면, 이를 해결하기 위해 일부 패키지를 제거할 수도 있습니다.

최신 기능과 보안 패치를 완벽히 반영하고 싶다면 upgrade 사용
🚫 의존성 해결을 위해 기존 패키지를 삭제하는 경우가 있어 예상치 못한 문제가 발생할 수도 있음.


🔸 언제 update를 사용하고, 언제 upgrade를 사용할까?

사용 목적 dnf update dnf upgrade

단순한 보안 패치, 버그 수정 ✅ 사용 권장 ✅ 가능
중요한 패키지 제거 없이 업데이트 유지 ✅ 사용 권장 🚫 사용 비추천
최신 기능과 패키지 정리 필요 🚫 비추천 ✅ 사용 권장
시스템 안정성이 중요한 경우 (서버 환경 등) ✅ 사용 권장 🚫 비추천
새로운 의존성 변경 반영 필요 🚫 비추천 ✅ 사용 권장

🛠 dnf update와 dnf upgrade를 함께 사용할 수도 있음!

만약 안정성을 유지하면서도 오래된 패키지를 정리하고 싶다면, 두 명령어를 조합해서 사용하면 됩니다.

sudo dnf update && sudo dnf autoremove
  • update로 최신 패치를 반영한 후,
  • autoremove를 사용해 더 이상 필요 없는 패키지를 제거하는 방식입니다.

또는 dnf upgrade를 실행하되, 삭제될 패키지를 먼저 확인하려면:

sudo dnf upgrade --assumeno
  • 실행만 해보고 어떤 패키지가 제거되는지 미리 확인할 수 있습니다.

update 완료

🔚 결론

  • 안정성을 유지하면서 업데이트하고 싶다면 sudo dnf update
  • 최신 기능과 의존성 변화를 반영하려면 sudo dnf upgrade

 

반응형