sâmbătă, 29 iulie 2017

DNF Package Manager

Un pachet de fisiere este o arhiva ce contine binarele si alte resurse ce fac instalarea software-ului si a script-urilor. Acestea ofera informatii privind dependintele si alte pachete necesare pentru instalarea si functionarea software-ului.

Cele mai cunoscute tipuri de fisiere de ambalare in Linux sunt: deb pentru Ubuntu, Debian si derivatele lor; rpm pentru Fedora, RHEL si CentOS. Aceste formate au propriile lor instrumente pentru gestionarea pachetelor. Formatul de fisiere deb utilizeaza apt sau aptitude si dpkg, in timp ce formatul de fisiere rpm utilizeaza YUM. Recent Fedora a inlocuit YUM cu noul manager de pachete DNF.

DNF este noul manager de pachete introdus in Fedora 18, inlocuind definitiv YUM in Fedora 22.

De ce a fost nevoie de un nou manager de pachete? Mai jos sunt enumerate cateva dintre deficientele ce au dus la crearea unui nou manager de pachete:
- un API nedocumentat pentru YUM
- Fedora trece la Python 3 pe care YUM nu o suporta
- un algoritm de rezolvare a dependintelor
- dificultatea in construirea de noi caracteristici
- incapacitatea de a le extinde in afara de Python

Componentele cheie ale managerului de pachete DNF sunt:
Libsolv - un solver de dependinte de pachete gratuit, folosind un algoritm care satisface rezolvarea pachetelor si a depozitelor
Hawkey - API la nivel inalt pentru biblioteca libsolv
Librepo - o biblioteca care furnizeaza API si Python pentru descarcarea metadatelor si pachetelor
Libcomps - este o alternativa pentru biblioteca yum.comps. Este scrisa in C si exista legaturi pentru Python 2 si Python 3

Avantajele managerului de pachete DNF:
- vine cu cod simplificat 29000 de linii de cod fata de peste 59000 in YUM
- suport pentru mai multe depozite
- configuratie simpla
- operatie mai rapida si mai putin intensa de memorie
- suport grup de pachete
- interfata simpla
- DNF ruleaza in Python 2 si cat si in Python 3

Folosirea comenzii DNF:
1. instalarea pachetelor
$ sudo dnf install [nume_pachet]

2. dezinstalarea pachetelor
$ sudo dnf remove [nume_pachet]

3. cautarea pachetelor
$ sudo dnf search [nume_pachet]

4. indepartarea pachetelor neutilizate
$ sudo dnf autoremove

5. actualizare
$ sudo dnf upgrade

DNF ne este prezentat ca un manager de pachete superior fata de YUM. La sfarsitul unui articol gasit pe net (sursa: tecmint.com), se zvoneste ca DNF va inlocui YUM si pe distributiile RHEL si CentOS.

Daca articolul va fost de ajutor distribuiti-l pe retelele sociale sau lasati un comentariu.


Niciun comentariu: