Vyhledávání na webu

DNF – pomůcka pro správu balíčků nové generace pro distribuce založené na RPM


Nedávná zpráva upoutala pozornost mnoha uživatelů Linuxu, profesionálů a studentů, že „DNF“ (oficiálně nic neznamená) nahradí nástroj pro správu balíčků „YUM“ v distribucích viz Fedora, CentOS, RedHat atd., které používají RPM Package Manager.

Tato zpráva byla docela překvapivá a víceméně správce balíčků je připojen k identitě linuxové distribuce, která je zodpovědná za instalaci, aktualizaci a odstraňování balíčků.

YUM (zkratka pro Yellowdog Updater, Modified) je bezplatný a otevřený nástroj založený na příkazovém řádku vydaný pod licencí GNU General Public License a je primárně napsán v programovacím jazyce Python. YUM byl vyvinut pro správu a aktualizaci RedHat Linuxu na Duke University, později získal široké uznání a stal se správcem balíčků RedHat Enterprise Linux, Fedora, CentOS a další linuxové distribuce založené na RPM. Často se nazývá „Váš správce balíčků“, neoficiálně často odborníky na Linux.

Přečtěte si také

  1. YUM (Yellowdog Updater, upraveno) – 20 příkazů pro správu balíčků
  2. RPM (Red Hat Package Manager) – 20 praktických příkladů RPM příkazů

Nápad nahradit Yum DNF

Ale¨ Kozumplík, developer projektu DNF, je zaměstnancem RedHat. On říká:

„Poprvé v roce 2009, když pracoval na „Anaconda“ – The System Installer, měl přehled o fungování Linuxu. Chtěl pracovat na úplně jiném projektu, který mu umožnil prozkoumat balicí nástroj Fedory.“

Ale¨ Kozumplík řekl – už ho nebaví vysvětlovat, že DNF neznamená nic, je to odpověď na jméno správce balíčků, takže je, nic jiného. Musí se jmenovat něco, co není v rozporu s YUM, a proto bylo pojmenováno DNF.

Krátké události Yum, které vedly k založení DNF:

  1. Řešení závislostí YUM je noční můra a bylo vyřešeno v DNF pomocí knihovny SUSE „libsolv“ a obalu Python spolu s C Hawkey.
  2. YUM nemají zdokumentované API.
  3. Vytváření nových funkcí je obtížné.
  4. Žádná podpora pro jiná rozšíření než Python.
  5. Nižší redukce paměti a méně automatické synchronizace metadat – proces zabere čas.

Ale¨ Kozumplík říká, že mu nezbývá nic jiného než forkovat YUM a vyvíjet DNF. Správce balíčku YUM nebyl připraven tyto změny implementovat. YUM má asi 59000 LOC, zatímco DNF má 29000 LOC (řádky kódu).

Vývoj DNF

DNF poprvé ukázal svou přítomnost ve Fedoře 18. Fedora 20 byla první linuxovou distribucí, která přivítala uživatele k využití funkcí DNF místo YUM.

Technické výzvy, kterým DNF čelí, jak je nyní - implementovat všechny funkce Yum. Pro normálního uživatele DNF poskytuje stahování balíčků, instalace, aktualizace, downgrade a smazání. Stále však existuje jen malá nebo žádná podpora funkcí, jako je - přeskakování rozbitého balíčku během instalace, ladění, podrobný výstup, povolení repo, vyloučit balíčky během instalace atd.

DNF a srovnání jeho předchůdce:

  1. Žádný účinek přepínače –skip-broken.
  2. Příkaz Update=Upgrade
  3. Příkaz resolvedep není k dispozici
  4. Možnost skip_if_unavailable je ve výchozím nastavení ZAPNUTÁ
  5. Proces řešení závislostí není v příkazovém řádku viditelný.
  6. Paralelní stahování v budoucí verzi.
  7. Vrátit historii zpět
  8. Delta RPM
  9. Dokončení bash
  10. Automatické odstranění atd.

Integrace DNF s fedorou a později v komerčním prostředí je ze strany RHEL čas od času zpochybňována. Nejnovější verze je DNF 0.6.0 byla vydána 12. srpna 2014.

Testování DNF příkazů

Nainstalujte dnf na fedoru nebo novější na RHEL/CentOS pomocí příkazu yum.

yum install dnf

Synopse použití.

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

Nainstalujte balíček.

dnf install <name_of_package>

Smazat balíček.

dnf remove <name_of_package>

Aktualizujte a upgradujte systém.

dnf update
dnf upgrade

Poznámka: Jak bylo uvedeno výše update=upgrade. Tak. bude tento balíček implementovat něco jako postupné vydání? – Otázka do budoucna.

Výchozí umístění konfiguračního souboru dnf: /etc/dnf/dnf.conf.

Budoucnost projektu

Tento projekt si klade za cíl přinést větší transparentnost a zároveň projekt plně zdokumentovat. Projekt je velmi malý a k integraci projektu je nutná podpora komunity. Spoustu funkcí je ještě potřeba přenést a bude to chvíli trvat. DNF bude oficiálně vydáno s Fedorou 22.

To je prozatím vše. Brzy sem zase s dalším zajímavým článkem. Do té doby zůstaňte naladěni a připojeni. Nezapomeňte nám v komentářích níže poskytnout svou cennou zpětnou vazbu.