Używanie wiersza poleceń do dodawania lub usuwania programów w systemie Linux nie jest konieczne, ale jest szybsze niż korzystanie z aplikacji graficznej. Wiele osób odkrywa, że ​​w pewnym momencie swojej podróży z Linuksem otwierają terminal, aby zainstalować nowe aplikacje lub aktualizacje systemu.

APT i DNF to dwa z najpopularniejszych menedżerów pakietów do pracy. Te dwa programy są bardzo podobne, ale mają pewne różnice w sposobie ich działania. Zanurzmy się.

Poznawanie APT i DNF

APT i DNF mają wiele wspólnego i mają podobną składnię dla wielu funkcji. Jeśli znasz już jeden z nich, prawdopodobnie nie będziesz miał trudności z nauką drugiego. Jeśli jesteś kompletnym nowicjuszem, wiedz, że te dwa menedżery pakietów są jednymi z łatwiejszych do nauczenia, zwłaszcza w porównaniu z mniej intuicyjnymi Menedżer pakietów Pacman znaleziony w Arch Linux i inne dystrybucje oparte na Arch.

APT to skrót od Advanced Package Tool. Służy jako domyślny menedżer pakietów dla Debiana, a co za tym idzie,

instagram viewer
Dystrybucje Linuksa oparte na Debianie jak Ubuntu. Ponieważ Ubuntu jest najpopularniejszą dystrybucją Linuksa i istnieje wiele dystrybucji opartych na Ubuntu, APT jest menedżerem pakietów, z którym wielu z nas spotyka się jako pierwszy. Oprogramowanie w systemie Linux jest dostępne w różnych formatach, a APT współpracuje w szczególności z formatem pakietów DEB.

DNF jest domyślnym menedżerem pakietów w Fedorze i dystrybucjach opartych na Fedorze, takich jak Red Hat Enterprise Linux i CentOS. DNF współpracuje z formatem pakietu RPM.

DNF vs. MNIAM

Nazwa DNF nie jest akronimem. Te trzy litery są skrótem od „Dandified YUM”.

DNF jest przepisaną wersją YUM, "Zmodyfikowanego aktualizatora Yellowdog". Sam YUM był już przepisanym „Yellowdog UPdater” lub YUP, pierwotnie opracowanym dla Yellow Dog Linux.

Chociaż możesz zobaczyć YUM w użyciu w starszych systemach, został on wycofany na rzecz DNF. Nie ma dziś powodu, aby szukać YUM.

Przykładowe polecenia APT i DNF

Zacznijmy od jednego z pierwszych zadań, które wielu z nas wykonuje po zainstalowaniu nowej dystrybucji Linuksa — pobierania aktualizacji systemu.

Pobierz aktualizacje systemu

W APT składa się to z dwóch poleceń.

sudo apt aktualizacja
aktualizacja sudo apt

Rozbijmy to.

sudo daje Ci dostęp administracyjny do Twojego systemu. Bez tego twoje polecenie zakończy się niepowodzeniem z komunikatem o błędzie z powodu braku uprawnień.

The aktualizacja polecenie pobiera metadane o pakietach z dostępnych źródeł oprogramowania, dzięki czemu komputer wie, jakich wersji zażądać.

Po zaktualizowaniu lokalnej bazy danych nadszedł czas, aby pobrać i zainstalować najnowsze oprogramowanie. To tam Aktualizacja przychodzi polecenie.

Aby zainstalować aktualizacje systemu za pomocą DNF, uruchom:

sudo dnf aktualizacja

lub

aktualizacja sudo dnf

DNF automatycznie sprawdza metadane po rozpoczęciu aktualizacji systemu lub instalacji oprogramowania w inny sposób. Z tego powodu aktualizacja oraz Aktualizacja polecenia pełnią tę samą funkcję i możesz ich używać zamiennie.

Wyszukaj pakiet

Załóżmy, że chcesz zainstalować program, ale nie znasz dokładnej nazwy używanej przez dystrybucję pakietu, w którym znajduje się program. W aplikacji graficznej można przeglądać dostępne oprogramowanie, ale w wierszu poleceń należy zamiast tego przeprowadzić wyszukiwanie tekstowe.

W takim przypadku, niezależnie od tego, czy używasz APT, czy DNF, musisz zapamiętać tylko jedno polecenie, które prawdopodobnie możesz zgadnąć. Jeśli chcesz wyszukać program o nazwie „pakiet”, po prostu wpisz:

sudo trafne wyszukiwanie pakiet

lub

sudo wyszukiwanie dnf pakiet

Zainstaluj oprogramowanie

Podobnie jak w przypadku wyszukiwania, polecenie zainstalowania programu za pomocą APT lub DNF jest takie samo.

W APT:

sudo apt zainstalowaćpakiet

W DNF:

sudo dnf zainstalowaćpakiet

Jedną z zalet DNF nad APT jest możliwość instalowania pakietów RPM, które zostały pobrane ręcznie z sieci. Możesz to zrobić, używając tego samego zainstalować polecenie, ale dołącz pełną ścieżkę do RPM zamiast nazwy pakietu.

sudo dnf zainstalować /ścieżka/do/package.rpm

W przeciwieństwie do tego, aby zainstalować DEB, który umieściłeś w folderze Pobrane, nie możesz używać APT i musisz przejść do oddzielnego programu wiersza poleceń takie jak dpkg.

Odinstaluj oprogramowanie

Istnieje kilka sposobów na usunięcie oprogramowania za pomocą APT. Pierwsza i najbardziej bezpośrednia opcja to:

sudo apt usuń pakiet

Aby usunąć pliki konfiguracyjne, oprócz danych aplikacji, uruchom:

sudo apt oczyścićpakiet

Aby APT automatycznie usuwał oprogramowanie, które zostało zainstalowane jako zależność i nie jest już potrzebne, możesz użyć:

sudo apt autoremove

DNF nie ma bezpośredniego odpowiednika oczyścić polecenie, ponieważ Dystrybucje oparte na RPM nie zarządzaj plikami konfiguracyjnymi w taki sam sposób, jak systemy oparte na Debianie. Ale pozostałe dwie opcje są takie same.

Aby odinstalować program za pomocą DNF, uruchom:

sudo dnf usuń pakiet

Aby automatycznie usunąć niepotrzebne zależności, użyj:

sudo dnf autorusuwa

DNF i APT są bardziej podobne niż różne

Niektórzy długoletni użytkownicy Linuksa preferują APT i DNF. Nauczyli się składni, aby wykonywać bardziej zaawansowane operacje, a przełączanie wymaga ponownego uczenia się tego, co już wiedzą.

Ale dla nowicjuszy te dwa menedżery pakietów są w dużej mierze takie same. Ich różnice są subtelne, na przykład DNF automatycznie pobiera informacje o pakiecie przed instalacją oprogramowania lub sprawdza dostępność aktualizacji.

Obaj menedżerowie pakietów również prezentują informacje inaczej, jak widać na dwóch zrzutach ekranu powyżej.

Jednak oba są programami wiersza poleceń, które działają prawie natychmiast, a czasy oczekiwania mają więcej wspólnego z połączeniem internetowym i szybkością serwerów, z którymi się łączysz. Dla większości z nas uzyskanie dostępu do innego menedżera pakietów nie jest powodem do przejścia z jednej dystrybucji Linuksa na inną.

APT kontra DNF: Którego powinieneś użyć?

To, czy używasz APT, czy DNF, w dużej mierze zależy od używanej dystrybucji. Oznacza to, że dla większości użytkowników Linuksa wybór należy do nas. Ale jeśli masz wystarczająco silną preferencję, możesz wybrać dystrybucję na podstawie tego, czy używa APT, czy DNF.

Żaden menedżer pakietów nie jest szczególnie mocniejszy ani bardziej wydajny niż drugi. Więc niezależnie od tego, z którym utkniesz, możesz się nauczyć. A jeśli któregoś dnia musisz się zmienić, nie jest to takie trudne.