DNF (소프트웨어)
![]() | |
![]() 페도라 22에서 업데이트를 설치 중인 DNF | |
발표일 | 2012년 1월 18일(12년 전)(2012-01-18)[1] |
---|---|
안정화 버전 | 4.17.0[2] & 5.1.4[3] / 2023년 9월 1일(11개월 전)(2023-09-01)[2] & 2023년 9월 18일(11개월 전)(2023-09-18)[3] |
저장소 |
|
프로그래밍 언어 | C, 파이썬 |
운영 체제 | 리눅스 |
언어 | 영어 |
종류 | 패키지 관리 시스템 |
라이선스 | GPL v2 |
웹사이트 | rpm-software-management |
DNF(Dandified Yum)는 RPM 기반 리눅스 배포판을 위한 패키지 관리도구이다.
페도라 18에 처음 도입되었고,[4] 페도라 22와 레드햇 엔터프라이즈 리눅스 8부터 기존의 Yum을 대신하여 기본 패키지 관리도구로 채택되었다.[5][6]
DNF는 Yum의 낮은 성능, 많은 메모리 사용량, 비효율적인 중복 의존성 해결 메커니즘 등의 문제를 해결하기 위해 개발되었고,[7] Yum과 달리, 외부 라이브러리인 libsolv를 통해 의존성 문제를 처리한다.[7]
DNF는 RPM 패키지 매니저와 여러 지원 라이브러리를 이용하여 패키지 관리 작업을 수행한다.
처음에는 Yum 3.4를 기반으로 파이썬으로 개발되었지만, 지금은 대부분의 기능을 C로 포팅하여 libdnf 라이브러리로 옮기는 작업이 진행 중이다.[8]
의존 라이브러리
libdnf
- DNF와 기반 라이브러리들의 고수준 API를 제공
- C, C++, LGPLv2+
libsolv
librepo
libcomps
- 파이썬으로 작성된 yum.comps 라이브러리를 대체하기 위해 C로 작성된 라이브러리. 파이썬용 바인딩도 제공.
- C, GPLv2+
각주
- ↑ (영어) 0.6.4-1 for rpm-software-management/dnf dnf - 깃허브
- ↑ 가 나 (영어) Tags · rpm-software-management/dnf - 깃허브
- ↑ 가 나 (영어) Tags · rpm-software-management/dnf5 - 깃허브
- ↑ Byfield, Bruce. “Will DNF Replace Yum?”. 《en:Linux Magazine》. 2015년 5월 28일에 확인함.
- ↑ Andrew (2015년 5월 26일). “Fedora 22 Released, See What`s New [Workstation]”. WebUpd8. 2015년 5월 28일에 확인함.
- ↑ Scott Matteson (2019년 3월 30일). “What's new with Red Hat Enterprise Linux 8 and Red Hat Virtualization”. TechRepublic. 2019년 9월 24일에 확인함.
- ↑ 가 나 Edge, Jake (2014년 1월 15일). “DNF and Yum in Fedora”. LWN.net. 2015년 3월 29일에 확인함.
- ↑ Šilhan, Jan (2016년 2월 24일). “DNF into C initiative started”. 《DNF blog》. 2017년 7월 2일에 원본 문서에서 보존된 문서. 2017년 7월 5일에 확인함.
외부 링크
- DNF
- 공식 웹사이트