Dandified yum, lépe známý jako DNF, je správce softwarových balíčků pro distribuce Linuxu založené na RPM, který instaluje, aktualizuje a odstraňuje balíčky. Poprvé byl představen ve Fedoře 18 v testovatelném stavu (tj. technický náhled), ale od Fedory 22 je výchozím správcem balíčků Fedory.
Další zdroje pro Linux
- Cheat pro příkazy Linuxu
- Cheat sheet pro pokročilé příkazy systému Linux
- Bezplatný online kurz:Technický přehled RHEL
- Síťový cheat pro Linux
- Cheat sheet SELinux
- Cheat pro běžné příkazy pro Linux
- Co jsou kontejnery systému Linux?
- Naše nejnovější články o Linuxu
Protože se jedná o novou generaci tradičního správce balíčků yum, má pokročilejší a robustnější funkce, než jaké najdete v yum. Některé z funkcí, které odlišují DNF od yum, jsou:
- Výpočet závislosti založený na moderní technologii řešení závislostí
- Optimalizované operace náročné na paměť
- Možnost spouštět v Pythonu 2 a Pythonu 3
- Kompletní dokumentace k dispozici pro Python API
DNF používá knihovny Hawkey, které řeší závislosti RPM pro spouštění dotazů na klientských počítačích. Ty jsou postaveny na libsolv, řešení závislosti na balíčcích, které používá algoritmus splnitelnosti. Další podrobnosti o algoritmu naleznete v úložišti GitHub libsolv.
Příkazy CLI, které se liší v DNF a yum
Níže jsou uvedeny některé změny v rozhraní příkazového řádku (CLI) yum, které najdete v DNF.
Aktualizace dnf nebo Upgrade dnf: Provedení aktualizace dnf nebo upgradu dnf má v systému stejný účinek:oba nainstalované balíčky aktualizací. Upřednostňuje se však upgrade dnf, protože funguje přesně jako yum --obsoletes update .
vyřešeno: Tento příkaz v DNF neexistuje. Místo toho spusťte dnf poskytuje zjistit, který balíček poskytuje konkrétní soubor.
deplist: Yumův příkaz deplist, který uvádí závislosti RPM, byl z DNF odstraněn, protože k vyřešení dotazu na závislost používá algoritmus řešení závislosti na balíčku.
dnf remove
Vrácení zpět historie dnf: Tato kontrola, která ruší transakce po té, kterou určíte, byla zrušena, protože ne všechny možné změny v databázovém nástroji RPM jsou uloženy v historii transakce.
--skip-broken: Tento instalační příkaz, který kontroluje balíčky na problémy se závislostí, se spouští v yum s --skip-broken. Nyní je však standardně součástí aktualizace dnf, takže již není potřeba.
-b, --best: Tyto přepínače vybírají nejlepší dostupné verze balíčků v transakcích. Během upgradu dnf, který ve výchozím nastavení přeskakuje aktualizace, které nelze nainstalovat z důvodů závislosti, tento přepínač přinutí DNF, aby zvážila pouze nejnovější balíčky. Použijte dnf upgrade --nejlepší .
--povolení: Umožňuje vymazat nainstalované balíčky za účelem vyřešení závislostí. Tuto možnost lze použít jako alternativu k yum swap X Y příkaz, ve kterém balíky k odstranění nejsou explicitně definovány.
Příklad:dnf --allowerasing install Y .
--enableplugin: Tento přepínač nebyl rozpoznán a byl zrušen.
Automaticky DNF
Nástroj DNF Automatic je alternativní CLI k upgradu dnf. Může se spouštět automaticky a pravidelně z časovačů systemd, úloh cron atd. pro automatické upozornění, stahování nebo aktualizace.
Chcete-li začít, nainstalujte dnf-automatic rpm a povolte jednotku timer systemd (dnf-automatic.timer). Chová se tak, jak je specifikováno ve výchozím konfiguračním souboru (což je /etc/dnf/automatic.conf).
# yum install dnf-automatic
# systemctl enable dnf-automatic.timer
# systemctl start dnf-automatic.timer
# systemctl status dnf-automatic.timer
Další jednotky časovače, které přepisují výchozí konfiguraci, jsou uvedeny níže. Vyberte ten, který splňuje vaše systémové požadavky.
- dnf -automatic- pouze upozorňovat .timer: Upozorní na dostupné aktualizace
- dnf-automatic-download.timer: Stáhne balíčky, ale nenainstaluje je
- dnf -automatic-install.timer: Stáhne a nainstaluje aktualizace
Základní příkazy DNF užitečné pro správu balíčků
# yum install dnf: Tím se nainstaluje DNF RPM ze správce balíčků yum.
# dnf –verze: Toto určuje verzi DNF.
# dnf seznam všech nebo # seznam dnf
# dnf kontrolní aktualizace nebo # dnf check-update kernel: Zobrazí aktualizace v systému.
# dnf search
# dnf repolist all: Tím se stáhne a zobrazí seznam všech povolených úložišť v systému.
# seznam dnf --recent nebo # dnf list --recent
# seznam aktualizací dnf k dispozici nebo # dnf seznam aktualizací dostupných sec: Tyto seznamy obsahují všechna upozornění dostupná v systému; včetně možnosti sec zobrazí seznam všech upozornění označených jako "oprava zabezpečení."
# dnf seznam dostupných aktualizací sec --sec-severity Kritické: Zde jsou uvedeny všechny bezpečnostní rady v systému označené jako "kritické."
# dnf updateinfo FEDORA-2018-a86100a264 –info: Tím se ověří informace jakéhokoli upozornění prostřednictvím --info přepínač.
# dnf upgrade --security nebo # upgrade dnf --sec-severity Kritické: To platí pro všechna bezpečnostní doporučení dostupná v systému. S závažností --sec můžete zahrnout balíčky se závažností označenou buď jako Kritické, Důležité, Střední nebo Nízké.
Shrnutí
Toto je jen malý počet funkcí, změn a příkazů DNF. Úplné informace o rozhraní CLI DNF, nových zásuvných modulech a rozhraních hook API naleznete v průvodci DNF.