DNF (manager de pachete)

Versiunea actuală a paginii nu a fost încă examinată de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită pe 6 mai 2022; verificările necesită 2 modificări .
Dandified Yum

Rularea DNF pe o distribuție Fedora 26
Tip de Sistem de management al pachetelor
Dezvoltator palarie rosie
Scris in C , Python
Sistem de operare linux
Limbi de interfață Engleză
Prima editie 11 mai 2015
ultima versiune 4.13.0 (30 mai 2022)
Licență GPL v2
Site-ul web rpm-software-management.github.io
 Fișiere media la Wikimedia Commons

DNF sau Dandified YUM [1] [2] [3]  este următoarea generație a aplicației Yum , un manager de pachete pentru distribuțiile Linux bazate pe pachete RPM . DNF a fost în dezvoltare din 2011 [4] și a fost introdus în Fedora 18 [5] și a fost folosit ca sistem principal de gestionare a pachetelor începând cu Fedora 22. [6]

YUM anterior a avut mai multe deficiențe, iar DNF a fost conceput pentru a le rezolva. Printre acestea: performanță slabă, consum mare de memorie și rezoluție lentă a dependenței iterative . [7] DNF a folosit libsolv, un solutor extern de dependență.

DNF gestionează dependențele pachetelor RPM și utilizează o serie de biblioteci existente pentru a lucra cu acestea. Proiectul a fost implementat inițial în limbajul de programare Python , dar se lucrează pentru a-l porta în C și C++ [8] [9] și pentru a muta majoritatea funcțiilor din Python în noua bibliotecă libdnf. [10] libdnf este deja folosit în PackageKit , un sistem de interfețe manager de pachete pentru distribuții Linux arbitrare . [unsprezece]

Utilizare

DNF a fost managerul de pachete implicit pentru Fedora din versiunea 22 mai 2015. Biblioteca libdnf este folosită de proiectul PackageKit . DNF a fost un manager de pachete alternativ în Mageia Linux încă din versiunea 6 și poate deveni principalul în viitor. [12]

Unele caracteristici DNF au fost portate la versiunea 2017 a YUM 4, inclusiv o rezoluție mai rapidă a dependenței [13] [14] .

Dependențe

libdnf

libsolv

librepo

libcomps

Note

  1. DNF . Fedora Project Wiki . Preluat la 21 mai 2018. Arhivat din original la 14 octombrie 2018.
  2. Ce înseamnă DNF . Întrebări frecvente ale utilizatorului DNF . Preluat la 21 mai 2018. Arhivat din original la 14 octombrie 2018.
  3. README.rst rpm-software-management/dnf GitHub . Depozitul DNF Github, commit 8174427421b995265c6297ebd64024ded099ecf0 . Preluat la 21 mai 2018. Arhivat din original la 5 iunie 2020.
  4. Adam Saunders Fedora și DNF Arhivat 14 octombrie 2018 la Wayback Machine , LWN 2 iulie 2014
  5. Byfield, Bruce Îl va înlocui DNF pe Yum? . Revista Linux (2014). Preluat la 28 mai 2015. Arhivat din original la 26 septembrie 2015.
  6. Andrew Fedora 22 lansat, Vezi ce este nou [Workstation ] . WebUpd8 (26 mai 2015). Preluat la 28 mai 2015. Arhivat din original la 25 septembrie 2015.
  7. Edge, Jake DNF și Yum în Fedora . LWN.net (15 ianuarie 2014). Preluat la 29 martie 2015. Arhivat din original la 30 septembrie 2015.
  8. DNF 3: performanță mai bună și trecere la C++ Arhivat 14 octombrie 2018 la Wayback Machine / LWN, 28 martie 2018
  9. Se anunță dezvoltarea DNF 3 Arhivat 18 septembrie 2018 la Wayback Machine . Daniel Mach, Jaroslav Mracek, 22 martie 2018
  10. Šilhan, Jan DNF în C a început inițiativa (downlink) . Blog DNF (24 februarie 2016). Consultat la 5 iulie 2017. Arhivat din original la 2 iulie 2017. 
  11. Aleksandersen, Daniel Folosește DNF mai degrabă decât PackageKit pe Fedora . Blog Ctrl (5 iulie 2017). Preluat la 7 august 2017. Arhivat din original la 7 august 2017.
  12. Larabel, Michael Mageia va oferi DNF, dar va continua să folosească URPMI în mod implicit . Phoronix (5 septembrie 2016). Preluat la 4 decembrie 2017. Arhivat din original la 6 decembrie 2017.
  13. YUM 4 este disponibil pentru testare - Blog.CentOS.org . Preluat la 21 octombrie 2018. Arhivat din original la 21 octombrie 2018.
  14. OpenNews: a început testarea managerului de pachete YUM 4 . Preluat la 21 octombrie 2018. Arhivat din original la 21 octombrie 2018.

Link -uri