DNF - Narzędzie do zarządzania pakietami nowej generacji dla dystrybucji opartych na RPM

DNF - Narzędzie do zarządzania pakietami nowej generacji dla dystrybucji opartych na RPM

Najnowsze wiadomości zwracają uwagę wielu użytkowników Linuksa, specjalistów i uczniów, które „DNF”(Oficjalnie oznacza to, że nic nie zastąpi„Mniam”Narzędzie do zarządzania pakietami w dystrybucjach, mianowicie., Fedora, Centos, Redhat itp. które korzystają z menedżera pakietów RPM.

Wiadomość była dość zaskakująca, a mniej więcej menedżer Packager jest dołączony do tożsamości dystrybucji Linux, która jest odpowiedzialna za instalowanie, aktualizację i usuwanie pakietów.

DNF: Next Generatin Yum Tool

Mniam (oznacza Updater Yellowdog, zmodyfikowany) to bezpłatne i open source narzędzie oparte na linii poleceń opublikowanych na podstawie ogólnej licencji publicznej GNU i jest napisane przede wszystkim w języku programowania Python. Yum został opracowany do zarządzania i aktualizacji Redhat Linux na Uniwersytecie Duke, później zyskał szerokie rozpoznawanie i został menedżerem pakietu Redhat Enterprise Linux, Fedora, Centos i innych dystrybucji Linux opartych na RPM. Często nazywany jest „Twój menedżer pakietu”, Nieoficjalnie często przez profesjonalistów Linuksa.

Przeczytaj także

  1. Yum (Updater, zmodyfikowany) - 20 poleceń do zarządzania pakietami
  2. RPM (Menedżer pakietu Red Hat) - 20 praktycznych przykładów poleceń RPM

Pomysł zastąpienia mniam DNF

Ale¨ Kozumplík, Deweloper projektu DNF jest pracownikiem Redhat. On mówi:

„Po raz pierwszy w 2009 roku podczas pracy nad”Anakonda' - instalator systemowy, miał wgląd w Linuks. Chciał popracować nad zupełnie innym projektem, który pozwolił mu odkrywać narzędzie opakowania Fedory."

Ale¨ Kozumplík powiedział - był zmęczony wyjaśnieniem, że DNF oznacza nic, jest to odpowiedź na nazwę menedżera pakietu. Należy nazwać to coś, z czym się nie konfliktuje Mniam i dlatego został nazwany DNF.

Krótkie zbycia mniam, które doprowadziły do ​​fundamentu DNF:

  1. Rozdzielczość zależności Yum jest koszmarem i została rozwiązana w DNF z biblioteką SUSE „Libsolv” i opakowaniem Pythona wraz z C Hawkey.
  2. Yum nie ma udokumentowanego interfejsu API.
  3. Budowanie nowych funkcji jest trudne.
  4. Brak wsparcia dla rozszerzeń innych niż Python.
  5. Niższa redukcja pamięci i mniej automatyczna synchronizacja metadanych - proces przyjmowania czasu.

Ale¨ Kozumplík, mówi, że nie ma innego wyboru niż napięcie mniam i rozwinąć DNF. Konserwacja pakietu Yum nie była gotowa do wdrożenia tych zmian. Mniam 59000 Loc, podczas gdy DNF ma 29000 Loc (linie kodu).

Rozwój DNF

DNF po raz pierwszy wykazał swoją obecność w Fedorze 18. Fedora 20 była pierwszą dystrybucją Linux, która wita użytkowników do korzystania z funkcjonalności DNF zamiast Yum.

Wyzwania techniczne, przed którymi stoi DNF. Dla normalnego użytkownika DNF zapewnia pobieranie, instalację, aktualizację, aktualizację, obniżenie i usuwanie. Jednak nadal istnieje niewielka lub żadna obsługa dla funkcji takich jak - pomijanie zepsutego pakietu podczas instalacji, debugowania, pełnego wyjścia, włączania repozytorium, wyklucz pakiety podczas instalacji itp.

Porównanie DNF i jego poprzednika:

  1. Brak efektu -Pomiń złamane przełącznik.
  2. Aktualizacja polecenia = aktualizacja
  3. Komenda Resolvedep niedostępne
  4. Opcja skip_if_unavailable jest domyślnie
  5. Proces rozwiązywania zależności nie jest widoczny w wierszu poleceń.
  6. Placlaty równoległe w przyszłości.
  7. Cofnij historię
  8. Delta RPM
  9. Ukończenie bash
  10. Auto-Remove itp.

Integracja DNF z Fedorą, a później w środowisku komercyjnym jest kwestionowana od czasu do czasu przez RHEL. Najnowsza wersja to DNF 0.6.0 został wydany 12 sierpnia 2014.

Testowanie poleceń DNF

Zainstaluj DNF na Fedora lub później na RHEL/CENTOS za pomocą Command Yum.

# mniam instaluj DNF 

Streszczenie zastosowań.

dnf [opcje] [] 

Zainstaluj pakiet.

# DNF Instaluj  

Usuń pakiet.

# DNF Usuń  

Zaktualizuj i zaktualizuj system.

# DNF aktualizacja # DNF Upgrade 

Notatka: Jak wspomniano powyżej aktualizacja = aktualizacja. Więc. Czy ten pakiet zaimplementuje coś w rodzaju wydania Rolling? - Przyszłe pytanie.

Domyślna lokalizacja pliku konfiguracyjnego DNF: /etc/dnf/dnf.conf.

Przyszłość projektu

Ten projekt ma na celu w pełni zwiększyć przejrzystość, a także dokumentować projekt. Projekt jest bardzo niemowlęta, a wsparcie społeczności jest zobowiązane do zintegrowania projektu. Wiele funkcji nadal musi być przeniesione i zajmie to trochę czasu. DNF zostanie oficjalnie zwolniony z Fedorą 22.

To wszystko na teraz. Niedługo znowu będę tu z kolejnym interesującym artykułem. Do tego czasu bądźcie czujni i połączone. Nie zapomnij przekazać nam cennej informacji zwrotnej w komentarzach poniżej.