리눅스 DNF, YUM 차이

yum은 구버전, dnf는 신버전 패키지 관리 도구입니다. dnf는 현재 기준 최신 배포판인 RHEL, CentOS 8에 기본 패키지로 제공되고 있습니다. yum은 RHEL, CentOS 6, 7 버전에서 기본 패키지로 사용됐습니다. 물론 지금도 많이 사용되고 있고요. 

 

dnf은 yum의 개선된 버전입니다. 종속성 처리, 메모리 사용량 등 측면에서 성능이 더 좋아졌습니다.

패키지 관리 도구란?

yum과 dnf 모두 리눅스가 제공하는 패키지 관리 도구입니다. 패키지 관리 도구는 리눅스에서 소프트웨어 패키지를 저장소를 통해 쉽고 빠르게 설치할 수 있게 지원해주는 역할을 합니다. 리눅스 소프트웨어는 종속성이 매우 복잡하게 얽혀 있어서 하나의 소프트웨어를 사용하려고 해도 그 소프트웨어를 사용하기 위해 필요한 또 다른 소프트웨어를 설치해야 하는 특징이 있습니다. 사람이 일일이 대응하기 어려운 문제입니다. 이런 고민을 할 필요 없이 소프트웨어의 종속성을 고려해 일괄 설치해주는 게 패키지 관리 도구입니다. 

dnf에서 더 좋아진 것들

yum에서는 성능 저하, 과도한 메모리 사용, 종속성 해결 속도 문제 등이 존재했습니다. dnf는 이런 기존의 문제점들을 해소합니다. dnf라는 용어도 Dandified YUM(개선된, 똑똑해진 yum)이라는 의미가 담겨있습니다.

 

dnf는 yum 대비 종속성 문제를 더 잘 해결합니다. 설치와 업그레이드 속도가 빨라졌습니다. 패키지 설치 중 소비되는 메모리도 줄어들었습니다.

반응형

댓글

Designed by JB FACTORY