DNF - nākamās paaudzes pakotņu pārvaldības utilīta uz RPM balstītiem izplatījumiem


Nesenās ziņas pievērš daudzu Linux lietotāju, profesionāļu un izglītojamo uzmanību tam, ka “ DNF ” (oficiāli neko nenozīmē) aizstās “ YUM ” pakotņu pārvaldības utilītu izplatījumos. ti, Fedora, CentOS, RedHat utt., kas izmanto RPM pakotņu pārvaldnieku.

Šīs ziņas bija diezgan pārsteidzošas, un vairāk vai mazāk iepakotāju pārvaldnieks ir pievienots Linux izplatītāja identitātei, kas ir atbildīga par pakotņu instalēšanu, atjaunināšanu un noņemšanu.

YUM (nozīmē Yellowdog Updater, Modified) ir bezmaksas un uz atvērtā koda komandrindas balstīta utilīta, kas izlaista ar GNU General Public License un galvenokārt ir rakstīta Python programmēšanas valodā. YUM tika izstrādāts, lai pārvaldītu un atjauninātu RedHat Linux Duke University, vēlāk tas ieguva plašu atpazīstamību un kļuva par RedHat Enterprise Linux, Fedora, CentOS un citu uz RPM balstītu Linux izplatīšanas pakotņu pārvaldnieku. Linux profesionāļi to neoficiāli bieži sauc par “Jūsu pakotņu pārvaldnieku ”.

Lasīt arī

  1. YUM (Yellowdog Updater, Modified) - 20 komandas pakotņu pārvaldībai
  2. RPM (Red Hat Package Manager) - 20 praktiski RPM komandu piemēri

Ideja aizstāt Yum ar DNF

Ale¨ Kozumplík , DNF projekta izstrādātājs ir RedHat darbinieks. Viņš saka:

“Pirmo reizi 2009. gadā, strādājot pie“ Anaconda ”- sistēmas instalētāja, viņš guva ieskatu Linux darbībā. Viņš vēlējās strādāt pie pavisam cita projekta, kas ļāva viņam izpētīt Fedora iepakojuma rīku. ”

Ale¨s Kozumpliks teica - viņam ir apnicis skaidrot, ka DNF nenozīmē neko, tā ir pakotņu pārvaldnieka atbilde, tā ir, nekas cits. Tam ir jānosauc kaut kas tāds, kas nav pretrunā ar YUM un tāpēc tika nosaukts par DNF .

Īsas Yum atnākšanas, kas noveda pie DNF dibināšanas:

  1. YUM atkarības izšķirtspēja ir murgs, un tas tika atrisināts DNF ar SUSE bibliotēkas ‘libsolv’ un Python iesaiņotāju kopā ar C Hawkey.
  2. YUM nav dokumentētas API.
  3. Ir grūti izveidot jaunas funkcijas.
  4. neatbalsta citus paplašinājumus, izņemot Python.
  5. Mazāks atmiņas samazinājums un mazāk automātiska metadatu sinhronizācija - tas prasa laiku.

Ale¨s Kozumplīks saka, ka viņam nav citas izvēles kā tikai dakšķēt YUM un attīstīt DNF. YUM pakotņu uzturētājs nebija gatavs ieviest šīs izmaiņas. YUM ir aptuveni 59000 LOC, savukārt DNF ir 29000 LOC (koda līnijas).

DNF izstrāde

DNF pirmo reizi parādīja savu klātbūtni Fedora 18. Fedora 20 bija pirmais Linux izplatītājs, kas laipni aicināja lietotājus izmantot DNF funkcionalitāti YUM vietā.

Tehniskās problēmas, ar kurām DNF saskaras tāpat kā tagad - īstenot visas YUM funkcijas. Parastam lietotājam DNF nodrošina pakotņu lejupielādi, instalēšanu, atjaunināšanu, pazemināšanu un dzēšanu. Tomēr joprojām ir maz vai vispār netiek atbalstītas tādas funkcijas kā - izlauzta pakotnes izlaišana instalēšanas laikā, atkļūdošana, izvērsta izvade, repo iespējošana, paketes izslēgšana instalēšanas laikā utt.

DNF un tā priekšgājēja salīdzinājums:

  1. Slēdzis –izlaižams nav iedarbīgs.
  2. komandu atjaunināšana = jaunināšana
  3. Komanda resolvedep nav pieejama
  4. Opcija skip_if_unavailable pēc noklusējuma ir IESLĒGTA
  5. Atkarības atrisināšanas process komandrindā nav redzams.
  6. Paralēlās lejupielādes turpmākajā laidienā.
  7. Atsaukt vēsturi
  8. Delta RPM
  9. Bash pabeigšana
  10. Automātiska noņemšana utt.

RHEL laiku pa laikam apšauba DNF integrāciju ar fedora un vēlāk komerciālajā vidē. Jaunākā versija ir DNF 0.6.0, kas tika izlaista 2014. gada 12. augustā.

DNF komandu pārbaude

Instalējiet dnf uz fedora vai vēlāk RHEL/CentOS, izmantojot komandu yum.

# yum install dnf

Lietojumu kopsavilkums.

dnf [options] <command> [<argument>]

Instalējiet pakotni.

# dnf install <name_of_package>

Dzēst paketi.

# dnf remove <name_of_package>

Atjauniniet un jauniniet sistēmu.

# dnf update
# dnf upgrade

Piezīme. Kā minēts iepriekš, update = jaunināt. Tātad. vai šī pakete īstenos kaut ko līdzīgu ritošai izlaišanai? - Nākotnes jautājums.

Dnf konfigurācijas faila noklusējuma atrašanās vieta: /etc/dnf/dnf.conf .

Šī projekta mērķis ir panākt lielāku pārredzamību, kā arī pilnībā dokumentēt projektu. Projekts ir ļoti zīdainis, un projekta integrēšanai ir nepieciešams kopienas atbalsts. Joprojām ir jāpārnes daudzas funkcijas, un tas prasīs laiku. DNF oficiāli tiks izlaists kopā ar Fedora 22.

Tas pagaidām ir viss. Drīz būšu šeit atkal ar vēl vienu interesantu rakstu. Līdz tam sekojiet līdzi un sazinieties. Neaizmirstiet zemāk esošajos komentāros sniegt mums vērtīgas atsauksmes.