DNF
DNF, Fedora 22 güncellemelerini kuruyor | |
Kararlı sürüm | 1.1.10 / 22 Ağustos 2016)[1] |
---|---|
Programlama dili | Python |
İşletim sistemi | GNU/Linux |
Erişilebilirlik | İngilizce |
Tür | Paket yönetim sistemi |
Lisans | GNU Genel Kamu Lisansı |
Resmî sitesi | dnf.baseurl.org |
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]
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
- http://dnf.readthedocs.org/en/latest/
- https://github.com/rpm-software-management/dnf/wiki/
- http://linuxmanpages.net/manpages/fedora20/man8/dnf.8.html
- http://linuxmanpages.net/manpages/fedora20/man8/dnf.conf.8.html
Kaynakça
- ↑ Šilhan, Jan. "DNF 1.1.10 and DNF-PLUGINS-CORE 0.1.21-3 Released". Dandified Yum. 17 Eylül 2016 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20160918091727/http://dnf.baseurl.org/2016/08/22/dnf-1-1-10-and-dnf-plugins-core-0-1-21-3-released/. Erişim tarihi: 6 Aralık 2016.
- ↑ Byfield, Bruce. "Will DNF Replace Yum?". linux-magazine.com. 26 Eylül 2015 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20150926071643/http://www.linux-magazine.com/Online/Features/Will-DNF-Replace-Yum. Erişim tarihi: 28.12.2015.
- 1 2 "Fedora 22 Released, See What`s New (Workstation)". Web Upd8. 25 Eylül 2015 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20150925093141/http://www.webupd8.org/2015/05/fedora-22-released-see-whats-new.html. Erişim tarihi: 28.12.2015.
- 1 2 3 Edge, Jake. "DNF and Yum in Fedora". LWN.net. 30 Eylül 2015 tarihinde kaynağından arşivlendi. http://web.archive.org/web/20150930225233/https://lwn.net/Articles/580223/. Erişim tarihi: 28.12.2015.