DNF
DNF ya da Dandified Yum; RPM tabanlı dağıtımlar için bir paket yöneticisidir. Yum'un yeni neslidir. Fedora 18 ile birlikte tanıtılmıştır[2] ve 22. sürümünden beri Fedora'nın varsayılan paket yöneticisidir.[3] Yum'daki düşük verim, yüksek bellek kullanımı, bağımlılıkları çözümlemedeki yavaşlık gibi sorunları gidermek için yaratılmıştır.[4] libsolv adında bir harici bağımlılık çözümleyicisi kullanır.[4]
DNF, Fedora 26'da | |
Güncel sürüm | 2.7.5 / 18 Ekim 2017)[1] |
---|---|
Programlama dili | Python |
İşletim sistemi | GNU/Linux |
Erişilebilirlik | İngilizce |
Tür | Paket yönetim sistemi |
Lisans | GNU Genel Kamu Lisansı |
Resmî sitesi | rpm-software-management.github.io |
Kod deposu |
Paket yönetimini RPM, libsolv ve hawkey kütüphanelerini kullanarak yapar. Üst veriyi idare etmek ve paketleri indirmek için librepo'yu, comps verilerini etkili bir şekilde idare etmek ve işlemek için libcomps'u kullanır.
Yum'un değiştirilmek için hedeflenmesindeki bir diğer neden ise kendi iteratif bağımlılık çözümleyici mekanizmasını kullanmasıdır. Bağımlılık çözümlemede kullanılan daha yeni (ve daha iyi işleyen) tasarılar mevcut olup, bunlardan biri libsolv'dur. libsolv'un kökeni openSUSE'nin zypper paket yöneticisine dayanır ve diğer birkaç proje tarafından da benimsenmiştir.[4]
Bağımlılıklar
libsolv
- https://github.com/openSUSE/libsolv
- Sağlanabilirlik algoritmasını kullanan özgür bir bağımlılık çözümleyici yazılım.
- Paketleri ve depoları çözümler.
- C, New BSD License
hawkey
- https://github.com/rpm-software-management/hawkey
- libsolv kütüphanesi için yüksek seviyeli API.
- Bu kütüphane libsolv'a basitleştirilmiş C ve Python API'yı sunar.
- C, LGPLv2+
librepo
- https://github.com/tojaj/librepo
- GNU/Linux depo üst verilerini ve paketlerini indirmek için (libcURL benzeri) C ve Python API'yı sunan kütüphanedir.
- C, LGPLv2+
libcomps
- https://github.com/midnightercz/libcomps
- Libcomps yum.comps kütüphanesi için bir alternatiftir. Bir kütüphane olarak tamamen C dilinde yazılmıştır, python2 ve python3 için bağlayıcıları vardır.
- C, LGPLv2+
Benimsenme
DNF Fedora'nın Mayıs 2015'te yayınlanan 22. sürümünden itibaren varsayılan paket yöneticisi olarak seçilmiştir.[3]
Belgelendirme
Kaynakça
- "Releases · rpm-software-management/dnf · GitHub". GitHub DNF Repository. 18 Ekim 2017. 22 Nisan 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Ekim 2017.
- Byfield, Bruce. "Will DNF Replace Yum?". linux-magazine.com. 26 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Aralık 2015.
- "Fedora 22 Released, See What`s New (Workstation)". Web Upd8. 25 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Aralık 2015. Yazar
|ad1=
eksik|soyadı1=
(yardım) - Edge, Jake. "DNF and Yum in Fedora". https://lwn.net/. LWN.net. 30 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Aralık 2015.
|website=
dış bağlantı (yardım)