DNF(소프트웨어)

DNF (software)
댄디드 윰댕
DNF logo.png
DNF running on Fedora 26.png
Fedora 26에서 DNF 실행
개발자레드햇
초기 릴리즈2012년 1월 18일; 10년(2012-01-18)[1]
안정적 해제
4.10.0 / 2021년 10월 21일; 4개월(2021-10-21)[2]
리포지토리
기록 위치C, C++, 파이톤
운영 체제리눅스
플랫폼RPM
다음에서 사용 가능영어
유형패키지 관리 시스템
면허증GPLv2
웹 사이트.rpm-based-management.github.이오

DNF 또는 Dandified YUM[3][4][5] .rpm 기반 배포를 위한 패키지 매니저인 Yum, 수정(yum)의 차세대 버전이다.DNF는 2013년 Fedora 18에 도입됐으며 2015년[7] Fedora 22, Red Hat Enterprise Linux 8 이후 디폴트 패키지 매니저로 자리매김했다.[6][8]

(DNF가 해결하고자 하는) ym의 인식 부족에는 성능 저하, 높은 메모리 사용량 및 반복적 의존성 해결의 느린 속도가 포함된다.[9]DNF는 외부 의존성 확인제인 libsolv를 사용한다.[9]

DNF는 RPM과 지원 라이브러리를 기반으로 패키지 관리 작업을 수행한다.

DNF는 원래 Python으로 작성되었지만, 2016년[update] 현재 Python 코드에서 대부분의 기능을 새로운 libdnf 라이브러리로 옮기는 노력이 진행 중이다.[10]libdnf는 이미 Linux 배포 불가지론 패키지 시스템 추상화 라이브러리인 PackageKit에 의해 사용되고 있지만, 라이브러리에 DNF의 기능이 대부분 포함되어 있지 않다.[11]

입양

DNF는 2015년 5월 출시된 버전 22부터 페도라의 기본 명령줄 패키지 관리자였다.[7]libdnf 라이브러리는 그래픽 사용자 인터페이스(GUI)를 제공하는 [11]PackageKit에서 패키지 백엔드로 사용된다.이후 DNF의 또 다른 대체 그래픽 프런트엔드로서 Fedora 27을 위해 개발되었다.[12][13] DNF는 버전 6 이후 Magazia Linux의 대체 패키지 매니저로도 사용할 수 있었으며 향후 디폴트가 될 수도 있다.[14]

종속성

libdnf

  • DNF 및 기본 라이브러리를 위한 고급 API
  • C, C++
  • LGPLv2+

libsolv

  • 만족도 알고리즘을 사용한 무료 패키지 종속 해결사
  • 패키지 해결 및 리포지토리 읽기용
  • C
  • 새 BSD 라이센스

리브레포

  • 리눅스 리포지토리 메타데이터 및 패키지 다운로드를 위한 C 및 Python(libcURL like) API를 제공하는 라이브러리
  • C
  • LGPLv2+

libcomps.

  • libcomps는 ym.comps 라이브러리의 대안이며 순수한 C로 작성되며 Python을 위한 바인딩이 있다.
  • C
  • GPLv2+

참조

  1. ^ "Tags · rpm-software-management/dnf · GitHub". GitHub DNF Repository. 2012-01-18. Retrieved 2022-02-26.
  2. ^ "Tags · rpm-software-management/dnf · GitHub". GitHub DNF Repository. 2021-10-21. Retrieved 2022-02-26.
  3. ^ "DNF". Fedora Project Wiki. Retrieved 2018-05-21.
  4. ^ "What does DNF stand for". DNF User's FAQ. Retrieved 2018-05-21.
  5. ^ "README.rst · rpm-software-management/dnf · GitHub". GitHub DNF Repository, commit 8174427421b995265c6297ebd64024ded099ecf0. Retrieved 2018-05-21.
  6. ^ Byfield, Bruce. "Will DNF Replace Yum?". Linux Magazine. Retrieved 2015-05-28.
  7. ^ a b Andrew (2015-05-26). "Fedora 22 Released, See What's New [Workstation]". WebUpd8. Retrieved 2015-05-28.
  8. ^ Scott Matteson (2019-03-30). "What's new with Red Hat Enterprise Linux 8 and Red Hat Virtualization". TechRepublic. Retrieved 2019-09-24.
  9. ^ a b Edge, Jake (2014-01-15). "DNF and Yum in Fedora". LWN.net. Retrieved 2015-03-29.
  10. ^ Šilhan, Jan (2016-02-24). "DNF into C initiative started". DNF blog. Archived from the original on 2017-07-02. Retrieved 2017-07-05.
  11. ^ a b Aleksandersen, Daniel (2017-07-05). "Use DNF rather than PackageKit on Fedora". Ctrl blog. Retrieved 2017-08-07.
  12. ^ "Changes/Replace yumex-dnf with dnfdragora - Fedora Project Wiki". fedoraproject.org. Retrieved 2021-09-27.
  13. ^ "F27 Self Contained Change: Replace Yumex-DNF with dnfdragora - devel - Fedora Mailing-Lists". lists.fedoraproject.org. Retrieved 2021-09-27.
  14. ^ Larabel, Michael (2016-09-05). "Mageia To Offer DNF, But Will Keep Using URPMI By Default". Phoronix. Retrieved 2017-12-04.

외부 링크