DNF - Den næste generation af pakkehåndteringsværktøj til RPM-baserede distributioner


En nylig nyhed henleder opmærksomheden hos mange Linux-brugere, fagfolk og elever om, at " DNF " (står officielt for intet) vil erstatte " YUM " pakkehåndteringsværktøj i distributioner nemlig Fedora, CentOS, RedHat osv., der bruger RPM Package Manager.

Nyhederne var ganske overraskende, og mere eller mindre er en pakkehåndterer knyttet til identiteten af en Linux-distribution, som er ansvarlig for installation, opdatering og fjernelse af pakker.

YUM (står for Yellowdog Updater, Modified) er et gratis og open source-kommandolinjebaseret værktøj frigivet under GNU General Public License og er primært skrevet på Python-programmeringssprog. YUM blev udviklet til at styre og opdatere RedHat Linux på Duke University, senere fik den bred anerkendelse og blev pakkehåndtering af RedHat Enterprise Linux, Fedora, CentOS og anden RPM-baseret Linux-distribution. Det kaldes ofte som “ Din pakkehåndterer ”, uofficielt ofte af Linux Professionals.

Læs også

  1. YUM (Yellowdog Updater, Modified) - 20 kommandoer til pakkehåndtering
  2. RPM (Red Hat Package Manager) - 20 praktiske eksempler på RPM-kommandoer

Idéen om at erstatte Yum med DNF

Ale¨ Kozumplík , udvikleren af DNF-projektet er en RedHat-medarbejder. Han siger:

”For første gang i 2009, mens han arbejdede på‘ Anaconda ’- Systeminstallationsprogrammet, havde han en indsigt i Linux. Han ønskede at arbejde på et helt andet projekt, der lod ham udforske Fedoras emballeringsværktøj. ”

Ale¨ Kozumplík sagde - han har været træt af at forklare, at DNF ikke står for noget, det er et pakkehåndteringsnavnesvar, så det er, intet andet. Det skal navngives noget, der ikke er i konflikt med YUM , og derfor blev det navngivet DNF .

Kort komme af Yum, der førte til grundlæggelsen af DNF:

  1. Afhængighedsopløsning af YUM er et mareridt og blev løst i DNF med SUSE-biblioteket 'libsolv' og Python-indpakning sammen med C Hawkey.
  2. YUM har ikke en dokumenteret API.
  3. Det er vanskeligt at oprette nye funktioner.
  4. Ingen understøttelse af andre udvidelser end Python.
  5. Lavere hukommelsesreduktion og mindre automatisk synkronisering af metadata - en tidskrævende proces.

Ale¨ Kozumplík siger, at han ikke har andet valg end at smide YUM og udvikle DNF. YUM-pakkeholderen var ikke klar til at gennemføre disse ændringer. YUM har ca. 59000 LOC, mens DNF har 29000 LOC (Lines of Code).

DNF-udviklingen

DNF viste sin tilstedeværelse i Fedora 18 for første gang. Fedora 20 var den første Linux-distribution, der byder brugere velkommen til at udnytte funktionerne i DNF i stedet for YUM.

De tekniske udfordringer, som DNF står over for som nu - at implementere alle YUM's funktioner. For en normal bruger leverer DNF pakkehentning, installation, opdatering, nedgradering og sletning. Der er dog stadig ringe eller ingen understøttelse af funktioner som - at springe over brudt pakke under installation, fejlfinding, detaljeret output, aktivere repo, ekskludere pakker under installation osv.

DNF og dets forgængers sammenligning:

  1. Ingen effekt af –skiftet switch.
  2. Kommandoopdatering = Opgradering
  3. Kommandoen resolepep utilgængelig
  4. Indstillingen skip_if_unavailable er som standard TIL
  5. Afhængig løsning af processen er ikke synlig på kommandolinjen.
  6. Parallelle downloads i fremtidig udgivelse.
  7. Fortryd historik
  8. Delta RPM
  9. Bash færdiggørelse
  10. Fjern automatisk osv.

DNF-integration med fedora og senere i kommercielt miljø stilles spørgsmål fra tid til anden af RHEL. Den seneste version er DNF 0.6.0, der blev udgivet den 12. august 2014.

Test af DNF-kommandoer

Installer dnf på fedora eller senere på RHEL/CentOS ved hjælp af kommandoen yum.

# yum install dnf

Anvendelse Synopsis.

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

Installer en pakke.

# dnf install <name_of_package>

Slet en pakke.

# dnf remove <name_of_package>

Opdater og opgrader systemet.

# dnf update
# dnf upgrade

Bemærk: Som nævnt ovenfor opdatering = opgradering. Så. vil denne pakke implementere noget som rullende frigivelse? - Et fremtidigt spørgsmål.

Standardplaceringen for dnf-konfigurationsfil: /etc/dnf/dnf.conf .

Dette projekt sigter mod at skabe mere gennemsigtighed samt dokumentere projektet fuldt ud. Projektet er meget spædbarn, og der kræves støtte fra samfundet for at integrere projektet. Mange funktioner skal stadig overføres, og det tager tid. DNF frigives officielt med Fedora 22.

Det er alt for nu. Jeg kommer snart igen med en anden interessant artikel. Indtil da hold dig opdateret og tilsluttet. Glem ikke at give os din værdifulde feedback i kommentarerne nedenfor.