I YUM i DNF su upravitelji paketa koji se koriste za instaliranje, ažuriranje ili uklanjanje softverskih paketa na Linux sustavima. YUM je ovdje stariji. DNF je došao kasnije. YUM je korišten kao izvođač rješavanja ovisnosti. U novije vrijeme YUM će biti zastario. DNF će ga zamijeniti.
Ključni za poneti
- YUM (Yellowdog Updater Modified) je upravitelj paketa koji se prvenstveno koristi u distribucijama Linuxa temeljenim na Red Hatu za upravljanje instalacijom softvera i ažuriranjima.
- DNF (Dandified Yum) je moderniji upravitelj paketa, dizajniran kao nasljednik YUM-a, koji nudi poboljšane performanse i naprednije rješavanje ovisnosti.
- DNF koristi drugačiji algoritam za rješavanje ovisnosti i smatra se bržim i učinkovitijim od YUM-a, koji je zamijenio u mnogim novijim distribucijama Linuxa.
YUM protiv DNF
Yum je bio zadani upravitelj paketa u RHEL 5 i ranijim verzijama, ali je zamijenjen DNF-om s RHEL 6. DNF poboljšava upravljanje paketima u RHEL-u i Fedori korištenjem moderne arhitekture i pružanjem boljeg algoritma za rješavanje ovisnosti od Yuma, što rezultira bržom i pouzdanijom instalacijom i ažuriranja.
YellowDog Updater Modified se zove "Yum" Ukratko. Ovo je upravitelj paketa u sustavu Linux. Odgovoran je za preuzimanje, ažuriranje i uklanjanje drugih softverskih paketa. S druge strane, DNF je YUM-ova nova i poboljšana verzija. Bolji je, brži i daleko pouzdaniji od YUM-a.
U sustavu Linux, YUM upravlja ovisnošću rezolucije. Ovaj upravitelj je prestar. Možda radi na Linuxu 6/7. U novijoj verziji vjerojatno neće raditi. Preporuča se ne koristiti YUM u novijim distribucijama. Ljudi se odmiču od YUM-a.
DNF je skraćeni oblik od "Dandified YUM". Ima mnogo značajki. Nudi mnogo više slobode u instaliranju, ažuriranju ili uklanjanju paketa na Linux sustavima. Toplo se preporučuje za novije verzije Linuxa. Radi i u starijoj verziji. Ovo je zadani upravitelj za CentOS 8.
Tabela za usporedbu
Parametri usporedbe | Yum | DNF |
---|---|---|
Potrošnja memorije | Troši puno memorije. Inače bi se korisnik mogao suočiti s problemima ovisnosti. | DNF je vrlo hvaljen zbog svoje operacije uštede memorije. Zauzima vrlo malo prostora za pohranu. |
API | Ovaj API je javan. Dakle, pristup je neograničen. Međutim, ovisnost je loša. | DNF koristi libsolv kao pokretač ovisnosti. Iz tog razloga gotovo da nema problema s ovisnošću. |
Ovisnost o rezoluciji | YUM ima problem ovisnosti. Prikazuje proces. To je ometalo cjelokupno pakiranje paketa. | DNF nema problema s ovisnošću. To je pouzdan upravitelj paketa za sustave temeljene na Linuxu. |
API dokumentacija | API nije u potpunosti dokumentiran. Dopušta samo Python dodatak za obradu. | API nije ispravno dokumentiran. Koči razvoj |
Ubrzati | YUM nije brz upravitelj paketa. Zbog upotrebe javnog API-ja ima problema s brzinom. | DNF ne koristi javni API. Koristi namjenski API. Nudi bolju brzinu i radne mogućnosti. |
Što je YUM?
Laički rečeno, u ranijim vremenima postojao je upravitelj paketa. To je bila jedina opcija za Linux sustave da instaliraju, ažuriraju i uklone bilo koji softverski paket.
Kao što znate, Linux je vrlo jedinstven OS. Aplikacije koje se ovdje koriste također su jedinstvene. Kad nije bilo drugog upravitelja paketa, YUM je bio bijesan.
Korisnici su se suočavali s raznim problemima u vezi s YUM-om. Zauzeo je previše mjesta. Brzina je postala stalni problem za YUM. Problemi s ovisnošću bili su u porastu.
Popravljanje ovog softvera nije baš lak zadatak. Imao je oko 56 tisuća linija kodiranja. Stoga bi popravljanje red po red bio ogroman posao.
Ovaj upravitelj paketa razvijen je korištenjem Piton samo programski jezik. Nedostaje mu svestranost. DNF ima više funkcionalnosti od YUM-a.
YUM je nekad imao svoje jake strane. Ovo je izvrstan upravitelj paketa za operativne sustave temeljene na Linuxu. Ne samo da instalira paket, već i preduvjete za instalaciju.
YUM je bio prilično uspješan za svoje vrijeme. Ali svijet je krenuo naprijed, a tehnologije su postale mnogo složenije. YUM-u je postalo teško nositi se s novijom tehnologijom.
Što je DNF?
YUM je jako stario, a svijet tehnologije trebao je rješenje. DNF je odgovor. To je skraćeni oblik "Dandified YUM".
DNF je odgovor na sve nevolje. Na RPM sustavima, to je neprocjenjiv upravitelj paketa.
Ovo je novija verzija upravitelja paketa i nasljednik YUM-a. Bolje je u svim slučajevima. Brži je. Zauzima jako malo prostora. Napisan je na više kodnih jezika. Stoga ga je lako prepisati i napraviti učinkovite promjene u funkcionalnosti.
DNF ima samo 29K linija kodiranja. Tako da je relativno lakše prepisati, za svaki slučaj. Ovo je napisano u C, C++ i Pythonu. Stoga je lako prepisivati.
DNF je jednostavan za korištenje. Ovo je sveobuhvatno rješenje ovisnosti. Njegov algoritam je bolji od YUM-a. Dizajniran je za obradu složenijih paketa.
DNF još uvijek zadržava neke temeljne kompatibilnosti s naredbenim redkom. Poznato je da DNF sustav koristi stroge APT smjernice. Ali potiče mnogo više razvoja nego YUM.
DNF zamjenjuje YUM isključivo na temelju brzine i funkcije. Također prevladava problem usporavanja YUM-a.
Glavne razlike između YUM-a i DNF-a
Slijede glavne razlike između YUM-a i DNF-a:
- YUM je spor u radu. Ima problema s ovisnošću. S druge strane, DNF je brži.
- YUM zauzima više prostora. S druge strane, DNF zauzima relativno manje prostora.
- YUM je napisan u 56K redaka kodiranja. S druge strane, DNF ima samo 29K linija kodiranja. Dakle, DNF je relativno lakše prepisati.
- YUM je napisan u jeziku Python. DNF je napisan u C, C+/i Python jeziku.
- YUM dopušta samo Python dodatke. S druge strane, DNF dopušta razne dodatke.
- YUM ima svoj puni API dokumentiran. DNF-ov API nije dokumentiran. Iz tog razloga, DNF nudi puno mogućnosti.
- https://link.springer.com/chapter/10.1007/978-1-4842-3882-0_4
- https://link.springer.com/chapter/10.1007/978-1-4842-5485-1_17
Zadnje ažuriranje: 27. srpnja 2023
Sandeep Bhandari ima diplomu inženjera računala na Sveučilištu Thapar (2006.). Ima 20 godina iskustva u području tehnologije. Ima veliki interes za razna tehnička područja, uključujući sustave baza podataka, računalne mreže i programiranje. Više o njemu možete pročitati na njegovom bio stranica.