GNU/Linux >> Znalost Linux >  >> Linux

Rychlý průvodce DNF pro uživatele yum

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 : Musíte zadat konkrétní verze čehokoli, co chcete odstranit. Například dnf odstraňte jádro smaže všechny balíčky s názvem „kernel“, takže se ujistěte, že používáte něco jako dnf remove kernel-4.16.x .

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 : Zde jsou uvedeny všechny nebo konkrétní balíčky; tento příklad uvádí dostupné RPM jádra v systému.

# dnf kontrolní aktualizace nebo # dnf check-update kernel: Zobrazí aktualizace v systému.

# dnf search : Když vyhledáváte konkrétní balíček přes DNF, vyhledá přesnou shodu a také všechna vyhledávání se zástupnými znaky dostupná v úložišti.

# 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 : --nedávno volba vypíše všechny nedávno přidané balíčky v systému. Další možnosti seznamu jsou --extras , -upgrady , a --zastaralé .

# 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.


Linux
  1. Průvodce linuxovým terminálem pro začátečníky

  2. Cheat sheet pro uživatele Linuxu a oprávnění

  3. Bash pro průvodce smyčkou a příklady

  1. 8 nejlepších úložišť třetích stran YUM/DNF pro Linux založený na RHEL

  2. Jak importovat klíč, který podepisuje úložiště pro Dnf/yum?

  3. Jak nastavit umask pro systémového uživatele?

  1. Co je Linux? Průvodce pro netechnické uživatele

  2. Příklady příkazů DNF pro začátečníky

  3. DNF pro uživatele APT