DNF - pripomoček za upravljanje naslednje generacije paketov za distribucije na osnovi RPM


Zadnje novice opozarjajo številne uporabnike Linuxa, strokovnjake in učence, da bo\" DNF " (uradno ne pomeni ničesar) nadomestil pripomoček za upravljanje paketov " YUM " v distribucije, na primer Fedora, CentOS, RedHat itd., ki uporabljajo RPM Package Manager.

Novica je bila precej presenetljiva in bolj ali manj je upravitelj paketov pritrjen na identiteto distribucije Linuxa, ki je odgovorna za namestitev, posodabljanje in odstranjevanje paketov.

YUM (kratica za Yellowdog Updater, Modified) je brezplačen in odprtokodni pripomoček, ki temelji na ukazni vrstici, izdan pod GNU General Public License in je v glavnem napisan v programskem jeziku Python. YUM je bil razvit za upravljanje in posodabljanje RedHat Linuxa na Univerzi Duke, kasneje je dobil široko priznanje in postal vodja paketov RedHat Enterprise Linux, Fedora, CentOS in druge distribucije Linuxa, ki temelji na RPM. Pogosto ga imenujejo\" Vaš upravitelj paketov ", neuradno pogosto pa ga uporabljajo strokovnjaki za Linux.

Preberite tudi

  1. YUM (posodobitev Yellowdog, spremenjeno) - 20 ukazov za upravljanje paketov
  2. RPM (Red Hat Package Manager) - 20 praktičnih primerov ukazov RPM

Zamenjava Yuma z DNF

Ale¨ Kozumplík , razvijalec projekta DNF, je uslužbenec RedHat. On reče:

»Prvič v letu 2009 je med delom na temo Anaconda - sistemskega namestitelja imel vpogled v Linux. Želel je delati na povsem drugačnem projektu, ki mu je omogočil raziskovanje Fedora-jevega embalažnega orodja. "

Ale¨ Kozumplík je dejal - naveličal se je razlag, da DNF ne pomeni nič, odgovor na ime upravitelja paketov je, nič drugega. Imenovati ga je treba, kar ni v nasprotju z YUM , zato je bilo poimenovano DNF .

Kratek prihod Yuma, ki je privedel do ustanovitve DNF:

  1. Razreševanje odvisnosti YUM je nočna mora in je bilo rešeno v DNF s knjižnico SUSE ‘libsolv’ in ovitkom Python skupaj s C Hawkey.
  2. YUM nima dokumentiranega API-ja.
  3. Ustvarjanje novih funkcij je težko.
  4. Ni podpore za razširitve, razen za Python.
  5. Manjše zmanjšanje pomnilnika in manj samodejne sinhronizacije metapodatkov - postopek, ki vzame čas.

Ale¨ Kozumplík pravi, da nima druge izbire, kot da razkrije YUM in razvije DNF. Vzdrževalec paketov YUM ni bil pripravljen uvesti teh sprememb. YUM ima približno 59000 LOC, DNF pa 29000 LOC (vrstice kode).

Razvoj DNF

DNF je prvič pokazal svojo prisotnost v Fedori 18. Fedora 20 je bila prva distribucija Linuxa, ki je pozdravila uporabnike, ki so namesto YUM izkoristili funkcionalnost DNF.

Tehnični izzivi, s katerimi se DNF sooča tako kot zdaj - za izvajanje vseh funkcij YUM-a. Za običajnega uporabnika DNF omogoča prenos, namestitev, posodobitev, znižanje in brisanje paketov. Kljub temu pa je za funkcije, kot so preskakovanje pokvarjenega paketa med namestitvijo, odpravljanje napak, podroben izhod, omogočanje repo, izključitev paketov med namestitvijo itd.

DNF in primerjava predhodnika:

  1. Brez učinka preklopnika –prekinitev .
  2. Posodobitev ukaza = Nadgradnja
  3. Ukaz resolvedep ni na voljo
  4. Možnost skip_if_unavailable je privzeto vklopljena
  5. Postopek reševanja odvisnosti ni viden v ukazni vrstici.
  6. Vzporedni prenosi v prihodnji izdaji.
  7. Razveljavi zgodovino
  8. Delta RPM
  9. Dokončanje bash-a
  10. Samodejno odstranjevanje itd.

Integracija DNF z Fedoro in kasneje v komercialnem okolju RHI občasno dvomi. Najnovejša različica je DNF 0.6.0 je bila izdana 12. avgusta 2014.

Testiranje ukazov DNF

Namestite dnf na fedoro ali pozneje na RHEL/CentOS z ukazom yum.

# yum install dnf

Povzetek uporabe.

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

Namestite paket.

# dnf install <name_of_package>

Izbrišite paket.

# dnf remove <name_of_package>

Posodobite in nadgradite sistem.

# dnf update
# dnf upgrade

Opomba: Kot rečeno zgoraj update = upgrade. Torej. bo ta paket uvedel nekaj takega, kot je tekoča izdaja? - Prihodnje vprašanje.

Privzeto mesto konfiguracijske datoteke dnf: /etc/dnf/dnf.conf .

Cilj tega projekta je zagotoviti večjo preglednost in v celoti dokumentirati projekt. Projekt je zelo dojenček in za vključitev projekta je potrebna podpora skupnosti. Veliko funkcij je treba še prenesti in bo trajalo nekaj časa. DNF bo uradno izdan s Fedoro 22.

To je vse za zdaj. Kmalu bom spet tu z drugim zanimivim člankom. Do takrat ostanite z nami in povezani. Ne pozabite nam poslati svojih dragocenih povratnih informacij v spodnjih komentarjih.