Różnica między Yum i DNF

Różnica między Yum i DNF

Aby większość pakietów RPM będzie działać, niektóre inne oprogramowanie, takie jak biblioteka, wykonywalna i tak dalej, muszą być już zainstalowane w systemie, ponieważ jeśli spróbujesz zainstalować pakiet z RPM bez pakietu zależności, instalacja pakietu nie powiada się z komunikatem o błędzie, który pokazuje, który Potrzebne są komponenty. Następnie musisz się wykopać, aby znaleźć pakiet zawierający potrzebne komponenty. Ta sytuacja jest powszechnie określana jako „piekło zależności.”Ponieważ aplikacje oparte na RPM, w tym Red Hat Linux z popularnością, stał się ważniejszy niż kiedykolwiek, aby instalacja opakowań była mniej trudna. Odpowiedź brzmiała mniam. Ale po pewnym czasie napotkał to pewne problemy, więc został zastąpiony szybszym i lepszym menedżerem pakietów DNF.

Co to jest mniam?

Updater Yellowdog, Modified (Yum) to bezpłatny program open source, pierwotnie opracowany dla Yellowdog Linux, nieistniejącego obecnie dystrybucji Linuksa. Yum jest w zasadzie narzędziem zarządzania pakietami do instalacji, aktualizacji i usuwania pakietów oprogramowania w Red Hat Enterprise Linux. Został zaprojektowany przede wszystkim do skutecznego zarządzania zależnościami z pakietami RPM. Pomysł nie polegał na myśleniu pakietów RPM jako poszczególnych komponentów, ale jako części większych repozytoriów oprogramowania. Jednym z głównych punktów sprzedaży mniam nad wcześniejszymi menedżerami pakietów jest to, że nie tylko instaluje pakiety, które chcesz zainstalować, ale także automatycznie instaluje wszystkie pakiety, które są warunkami wstępnymi pakietów, które chcesz zainstalować. Yum został napisany przez Setha Vidal i Michaela Stennera w Duke University Department of Physics.

Co to jest DNF?

Yum odniósł sukces, ale miała pewne problemy w miarę starzenia się. Było powolne i używało dużo pamięci, a większość jego kodu wymagała przepisania. Nie było sensu robić dalej, więc wprowadzono następną i ulepszoną wersję pakietu Yum, z bardziej zaawansowanymi i solidnymi funkcjami - Dandified Yum, lepiej znanym jako DNF. W przypadku większości użytkowników zmiana jest powierzchowna i obejmuje zastąpienie Yum DNF w poleceń. W prostym porównaniu, poprawa wydajności, wykorzystania pamięci i rozdzielczości zależności pakietów jest dość znacząca. Obiekt DNF zastąpił Yum jako domyślny menedżer pakietu w Fedora 22. Jedną z głównych różnic jest to, że DNF przestrzega ścisłego interfejsu API, który zachęca do opracowania rozszerzeń i wtyczek do DNF.

Różnica między Yum i DNF

Rozdzielczość zależności

- Podczas gdy głównym celem Yum lub DNF jest zarządzanie rzeczywistymi pakietami RPM w systemie, DNF ma lepszą rozdzielczość zależności, ponieważ wykorzystuje bardziej nowoczesne i zaawansowane „libsolv” do poprawy rozwiązywania zależności. Libsolv to sprawdzona baza kodu i jedna z najbardziej wyrafinowanych implementacji rozwiązywania zależności. Z drugiej strony Yum używa publicznego interfejsu API do rozwiązywania zależności.

API

- Podczas gdy DNF utrzymuje podstawową kompatybilność wiersza poleceń z YUM, jednym z głównych punktów rozróżnienia jest to, że DNF przestrzega surowego interfejsu API i że API zachęca do opracowania rozszerzeń i wtyczek do DNF. API jest również bardzo dobrze udokumentowane, dzięki czemu wdrażanie nowych funkcji jest łatwe. API Yum nie jest tak dobrze udokumentowane jak DNF, więc trudno jest tworzyć nowe funkcje.

Wydajność

- Menedżer pakietów DNG zastąpił mniam, ponieważ wiele długich problemów z Yum pozostaje nierozwiązanych. Yum był powolny i używany dużo pamięci, a większość jego kodu wymagała przepisania. Dla porównania, DNF używa bardzo mniej pamięci podczas synchronizacji metadanych repozytoriów, w porównaniu z Yum, który jest znany z nadmiernego zużycia pamięci. Również Yum zwalniał podczas rozwiązywania zależności. DNF ma więcej i lepsze funkcje niż mniam.

Yum vs. DNF: wykres porównawczy

Streszczenie

Chociaż użytkownik końcowy może nie zauważyć wielu różnic między dwoma menedżerami pakietów, pod maską, w rzeczywistości można znaleźć wiele różnic funkcjonalnych. Główne różnice między YUM i DNF dotyczą głównie wydajności, zużycia pamięci i sposobu przepisania kodu, aby ułatwić programistom utrzymanie przewidywalnego udokumentowanego API. Inną różnicą jest to, że DNF jest kompatybilny z Python3, gdzie nie jest. Ponadto algorytm zależności pakietu został całkowicie przepisany. Poza tym głównym celem Yum lub DNF jest zarządzanie rzeczywistymi pakietami RPM w systemie.

Co dnf oznacza mniam?

DNF oznacza Dandified Yum i jest w zasadzie bardziej zaawansowaną i lepszą wersją oryginalnego pakietu Yum. DNF zastąpił Yum jako domyślny menedżer pakietów w Fedorze 22.

Jaka jest różnica między RPM i DNF?

Oba polecenia służą do instalacji .Pakiety RPM w Fedora. Jednak DNF automatycznie identyfikuje i instaluje zależności, podczas gdy RPM nie.

Co to jest DNF w Linux?

DNF był pierwotnie formą menedżera pakietu Yum, który jest zasadniczo zastąpieniem mniam, a nie tylko nową wersją

Czy RHEL 8 używa DNF?

Tak. Jest to nowy menedżer pakietów używany do instalowania pakietów w RHEL 8.