반응형
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
- 실행만 해보고 어떤 패키지가 제거되는지 미리 확인할 수 있습니다.
🔚 결론
- 안정성을 유지하면서 업데이트하고 싶다면 sudo dnf update
- 최신 기능과 의존성 변화를 반영하려면 sudo dnf upgrade
반응형
'Linux > 리눅스 시스템 관리' 카테고리의 다른 글
우분투 서버의 GNOME과 클라이언트의 Budgie Desktop 차이점 및 특징 (3) | 2025.03.18 |
---|---|
NIS (Network Information Service) 서버란? (4) | 2025.03.16 |
패키지 관리 시스템, DNF (Dandified YUM) (2) | 2025.03.04 |
Rocky Linux에서 키보드 설정 방법 (5) | 2025.02.24 |
Rocky Linux에서 Google Chrome 설치 (6) | 2025.02.23 |