DNF (소프트웨어)

위키백과, 우리 모두의 백과사전.
둘러보기로 가기 검색하러 가기
Dandified Yum
페도라 22에서 업데이트를 설치 중인 DNF
페도라 22에서 업데이트를 설치 중인 DNF
최근 버전 2.7.5 / 2017년 10월 18일 (16달 전)(2017-10-18)[1]
프로그래밍 언어 C, 파이썬
운영 체제 리눅스
언어 영어
종류 패키지 관리 시스템
라이선스 GPL v2
웹사이트 rpm-software-management.github.io

dnf 또는 Dandified Packaging ToolRPM 패키지 매니저 기반 배포판을 위한 패키지 관리자의 하나인 yum의 차세대 버전이다. DNF는 페도라 18에 도입되었으며,[2] 버전 22부터 페도라를 위한 기본 패키지 관리자로 사용되고 있다.[3]

yum의 결점으로 지적된 문제들인 낮은 성능, 높은 메모리 사용률, 반복적인 의존성 해결의 느림 등이 DNF의 해결 대상이다.[4] DNF는 외부 의존성 해결사인 libsolv를 사용한다.[4]

DNF는 RPM 및 지원 라이브러리 위에서 패키지 관리 작업을 수행한다.

DNF는 원래 파이썬으로 작성되었다가 C로 포팅하여 파이썬 코드의 대부분의 기능을 새로운 libdnf 라이브러리로 옮기는 작업이 진행 중이다.[5] libdnf는 이미 리눅스 배포판-애그노스틱 패키지 시스템 추상화 라이브러리인 패키지킷에 의해 이미 사용되고 있다.(패키지킷이 DNF 기능 중 대부분을 보유하고 있지 않지만)[6]

의존성[편집]

libdnf[편집]

  • DNF와 기반 라이브러리를 위한 하이레벨 API
  • C, 라이선스는 LGPLv2+

libsolv[편집]

  • 충족 가능성 알고리짐을 사용하는 자유 패키지 의존성 해결사
  • 패키지 문제를 해결하고 저장소를 읽기 위해
  • C, BSD 허가서

librepo[편집]

  • 리눅스 저장소 메타데이터와 패키지를 다운로드하기 위해 C와 파이썬(libcURL 계열) API를 제공하는 라이브러리
  • C, 라이선스는 LGPLv2+

libcomps[편집]

  • Libcomps는 yum.comps 라이브러리의 대안이다. 순수 C로 라이브러리로 작성되며 python2, python3를 위한 바인딩이 있다.
  • C, 라이선스는 GPLv2+

각주[편집]

  1. “Releases · rpm-software-management/dnf · GitHub”. 《GitHub DNF Repository》. 2017년 10월 18일. 2017년 10월 28일에 확인함. 
  2. Byfield, Bruce. “Will DNF Replace Yum?”. 《en:Linux Magazine. 2015년 5월 28일에 확인함. 
  3. Andrew (2015년 5월 26일). “Fedora 22 Released, See What`s New [Workstation]”. WebUpd8. 2015년 5월 28일에 확인함. 
  4. Edge, Jake (2014년 1월 15일). “DNF and Yum in Fedora”. LWN.net. 2015년 3월 29일에 확인함. 
  5. Šilhan, Jan (2016년 2월 24일). “DNF into C initiative started”. 《DNF blog》. 2017년 7월 2일에 원본 문서에서 보존된 문서. 2017년 7월 5일에 확인함. 
  6. Aleksandersen, Daniel (2017년 7월 5일). “Use DNF rather than PackageKit on Fedora”. 《Ctrl blog》. 2017년 8월 7일에 확인함. 

외부 링크[편집]

  • DNF - 공식 웹사이트