DNF - RPM-põhiste jaotuste järgmise põlvkonna paketihalduse utiliit


Värsked uudised juhivad paljude Linuxi kasutajate, spetsialistide ja õppijate tähelepanu sellele, et\" DNF " (ei tähenda ametlikult midagi) asendab paketihalduse utiliiti " YUM ". jaotused nimelt Fedora, CentOS, RedHat jne, mis kasutavad RPM Package Managerit.

Uudis oli üsna üllatav ja enam-vähem pakendihaldur on seotud Linuxi distributsiooni identiteediga, mis vastutab pakettide installimise, värskendamise ja eemaldamise eest.

YUM (tähendab Yellowdog Updater, muudetud) on tasuta ja avatud lähtekoodiga käsureal põhinev utiliit, mis on välja antud GNU General Public Licensei all ja on kirjutatud peamiselt Pythoni programmeerimiskeeles. YUM töötati välja RedHat Linuxi haldamiseks ja värskendamiseks Duke'i ülikoolis, hiljem pälvis see laialdase tuntuse ja sellest sai RedHat Enterprise Linuxi, Fedora, CentOSi ja muu RPM-il põhineva Linuxi jaotuse paketihaldur. Sageli nimetatakse seda Linuxi spetsialistide poolt mitteametlikult sageli kui "" Teie paketihaldur ".

Loe ka

  1. YUM (Yellowdogi värskendaja, muudetud) - 20 käsku pakettide haldamiseks
  2. RPM (Red Hat Package Manager) - 20 praktilist näidet RPM-käskudest

Idee asendada Yum DNF-iga

Ale¨ Kozumplík , DNF-i projekti arendaja on RedHati töötaja. Ta ütleb:

„Esimest korda 2009. aastal, töötades‘ Anaconda ’- süsteemide installeriga, oli tal ülevaade Linuxi kasutamisest. Ta soovis töötada täiesti erineva projektiga, mis võimaldas tal Fedora pakendivahendeid uurida. "

Ale¨ Kozumplík ütles - ta on väsinud seletamast, et DNF ei tähenda midagi, see on pakettihalduri nime vastus, nii on, ei midagi muud. Sellele tuleb panna nimi, mis ei ole vastuolus seadmega YUM ja seetõttu nimetati seda nimeks DNF .

Lühikesed Yumi tulekud, mis viisid DNF-i asutamiseni:

  1. YUM-i sõltuvuse lahendamine on õudusunenägu ja see lahendati DNF-is koos SUSE teegi libsolv ja Pythoni ümbrisega koos C Hawkeyga.
  2. YUM-il pole dokumenteeritud API-d.
  3. Uute funktsioonide loomine on keeruline.
  4. Muude laienduste kui Pythoni tugi puudub.
  5. Madalam mälu vähendamine ja metaandmete vähem automaatne sünkroonimine - aeganõudev protsess.

Ale¨ Kozumplíki sõnul pole tal muud valikut kui YUMi hargistamine ja DNF-i arendamine. YUM-i paketi hooldaja ei olnud valmis neid muudatusi rakendama. YUM-il on umbes 59000 LOC, samas kui DNF-l on 29000 LOC (koodiread).

DNFi arendus

DNF näitas oma kohalolekut Fedora 18-s esimest korda. Fedora 20 oli esimene Linuxi distributsioon, mis tervitas kasutajaid kasutama DNF-i funktsionaalsust YUM-i asemel.

Tehnilised väljakutsed, millega DNF seisab silmitsi nagu praegu - rakendada kõiki YUMi funktsioone. Tavakasutaja jaoks pakub DNF pakettide allalaadimist, installimist, värskendamist, vanemale versioonile üleminekut ja kustutamist. Sellegipoolest on selliseid funktsioone vähe - näiteks katkise paketi vahele jätmine installimise ajal, silumine, mitmekesine väljund, repo lubamine, pakettide välistamine installimise ajal jne.

DNF ja selle eelkäija võrdlus:

  1. Lüliti –lugemiseta katkestus puudub.
  2. Käsku Värskenda = uuenda
  3. Käsk resolvedep pole saadaval
  4. Valik skip_if_unavailable on vaikimisi SEES
  5. Sõltuvuse lahendamise protsess pole käsureal nähtav.
  6. Paralleelsed allalaadimised tulevases versioonis.
  7. Ajaloo tagasivõtmine
  8. Delta RPM
  9. Bashi lõpuleviimine
  10. automaatne eemaldamine jne.

RHEL seab aeg-ajalt kahtluse alla DNF-i integreerimise fedoraga ja hiljem ärikeskkonnas. Uusim versioon on DNF 0.6.0, mis ilmus 12. augustil 2014.

DNF-käskude testimine

Installige dnf fedora või uuemasse RHEL/CentOS-i, kasutades käsku yum.

# yum install dnf

Kasutab lühikokkuvõtet.

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

Installige pakett.

# dnf install <name_of_package>

Paketi kustutamine.

# dnf remove <name_of_package>

Süsteemi värskendamine ja täiendamine.

# dnf update
# dnf upgrade

Märkus. Nagu eespool öeldud, update = upgrade. Niisiis. kas see pakett hakkab rakendama midagi sellist nagu jooksev vabastamine? - tulevane küsimus.

Dnfi konfiguratsioonifaili vaikeasukoht: /etc/dnf/dnf.conf .

Selle projekti eesmärk on suurendada läbipaistvust ja dokumenteerida projekt täielikult. Projekt on väga lapsik ja projekti integreerimiseks on vaja kogukonna tuge. Paljud funktsioonid tuleb veel teisaldada ja see võtab aega. DNF vabastatakse ametlikult koos Fedora 22-ga.

Praeguseks kõik. Varsti olen jälle ühe huvitava artikliga siin. Siiani hoia end kursis ja ühenduses. Ärge unustage anda meile oma väärtuslikku tagasisidet allpool toodud kommentaarides.