DNF
DNF ya da Dandified Yum; RPM tabanlı dağıtımlar için paket yöneticisidir. Yum'un yeni neslidir. Fedora 18 ile birlikte tanıtılmıştır[1] ve Fedora'nın 22. sürümünden beri öntanımlı paket yöneticisidir.[2] 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.[3] libsolv adlı harici bağımlılık çözümleyiciyi kullanır.[3]
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 çekip çevirmek ve paketleri indirmek için librepo'yu, comps verilerini etkili biçimde çekip çevirmek ve işlemek için libcomps'u kullanır.
Yum'un değiştirilmesinin hedeflenmesindeki diğer nedense 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 olup, bunlardan biri libsolv'dur. libsolv'un kökeni openSUSE'nin zypper paket yöneticisine dayanır ve diğer birkaç projece de benimsenmiştir.[3]
Bağımlılıklar
değiştirlibsolv
değiştir- https://github.com/openSUSE/libsolv 11 Mayıs 2016 tarihinde Wayback Machine sitesinde arşivlendi.
- 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
değiştir- https://github.com/rpm-software-management/hawkey 11 Mayıs 2016 tarihinde Wayback Machine sitesinde arşivlendi.
- 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
değiştir- https://github.com/tojaj/librepo 3 Ağustos 2015 tarihinde Wayback Machine sitesinde arşivlendi.
- GNU/Linux depo üst verilerini ve paketlerini indirmek için (libcURL benzeri) C ve Python API'yı sunan kütüphanedir.
- C, LGPLv2+
libcomps
değiştir- https://github.com/midnightercz/libcomps 3 Ağustos 2015 tarihinde Wayback Machine sitesinde arşivlendi.
- Libcomps yum.comps kütüphanesi için bir alternatiftir. Bir kütüphane olarak tümüyle C dilinde yazılmıştır, python2 ve python3 için bağlayıcıları vardır.
- C, LGPLv2+
Benimsenme
değiştirDNF, Fedora'nın Mayıs 2015'te yayınlanan 22. sürümünden itibaren öntanımlı paket yöneticisi olarak seçilmiştir.[2]
Belgelendirme
değiştir- http://dnf.readthedocs.org/en/latest/ 18 Aralık 2015 tarihinde Wayback Machine sitesinde arşivlendi.
- https://github.com/rpm-software-management/dnf/wiki/ 5 Haziran 2020 tarihinde Wayback Machine sitesinde arşivlendi.
- https://web.archive.org/web/20160111201425/http://linuxmanpages.net/manpages/fedora20/man8/dnf.8.html
- https://web.archive.org/web/20160303221039/http://linuxmanpages.net/manpages/fedora20/man8/dnf.conf.8.html
Kaynakça
değiştir- ^ 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.
- ^ a b "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) - ^ a b c Edge, Jake. "DNF and Yum in Fedora". lwn.net/. LWN.net. 30 Eylül 2015 tarihinde kaynağından arşivlendi. Erişim tarihi: 28 Aralık 2015.