Použití příkazového řádku k přidávání nebo odebírání programů v Linuxu není nutné, ale je rychlejší než použití grafické aplikace. Mnoho lidí zjišťuje, že v určitém okamžiku své linuxové cesty nakonec otevřou terminál pro instalaci nových aplikací nebo aktualizací systému.

APT a DNF jsou dva z nejpopulárnějších správců balíčků pro tuto práci. Tyto dva programy jsou velmi podobné, ale mají určité rozdíly ve způsobu jejich fungování. Pojďme se ponořit.

Seznámení s APT a DNF

APT a DNF mají mnoho společného a sdílejí podobnou syntaxi pro mnoho funkcí. Pokud jste již obeznámeni s jedním, pravděpodobně nebudete mít problém naučit se ten druhý. Pokud jste úplný nováček, vězte, že tito dva správci balíčků patří k těm snáze naučitelným, zvláště ve srovnání s méně intuitivními Správce balíčků Pacman nalezený v Arch Linuxu a další distribuce založené na Archu.

APT je zkratka pro Advanced Package Tool. Slouží jako výchozí správce balíčků pro Debian a rozšířením Linuxové distribuce založené na Debianu jako Ubuntu. Vzhledem k tomu, že Ubuntu je nejoblíbenější linuxovou distribucí a existuje mnoho distribucí založených na Ubuntu, APT je správce balíčků, se kterým se mnozí z nás setkávají jako první. Software v Linuxu přichází v různých formátech a APT pracuje zejména s formátem balíčku DEB.

instagram viewer

DNF je výchozí správce balíčků ve Fedoře a distribucích založených na Fedoře, jako je Red Hat Enterprise Linux a CentOS. DNF pracuje s formátem balíčku RPM.

DNF vs. MŇAM

Název DNF není zkratka. Tato tři písmena jsou zkratkou pro „Dandified YUM“.

DNF je přepsáním YUM, "Yellowdog Updater, Modified." Samotný YUM byl již přepsáním „Yellowdog UPdater“ nebo YUP, původně vyvinutého pro Yellow Dog Linux.

I když můžete vidět, že se YUM používá na starších systémech, byl přerušen ve prospěch DNF. Dnes není moc důvodů hledat YUM.

Příklad příkazů APT a DNF

Začněme jedním z prvních úkolů, které mnozí z nás provádí po instalaci nového linuxového distra – stahování aktualizací systému.

Stáhněte si aktualizace systému

V APT se to skládá ze dvou příkazů.

sudo apt Aktualizace
upgrade sudo apt

Pojďme to rozebrat.

sudo vám poskytuje administrativní přístup k vašemu systému. Bez něj váš příkaz selže s chybovou zprávou kvůli nedostatku oprávnění.

The Aktualizace příkaz stáhne metadata o balíčcích z dostupných zdrojů softwaru, aby váš počítač věděl, jaké verze má požadovat.

Jakmile je vaše lokální databáze aktuální, je čas stáhnout a nainstalovat nejnovější software. To je místo vylepšit přichází příkaz.

Chcete-li nainstalovat aktualizace systému pomocí DNF, spusťte:

sudo dnf Aktualizace

nebo

upgrade sudo dnf

DNF automaticky zkontroluje metadata, kdykoli zahájíte aktualizaci systému nebo jinak nainstalujete software. Z tohoto důvodu, Aktualizace a vylepšit příkazy vykonávají stejnou funkci a můžete je volně používat zaměnitelně.

Vyhledejte balíček

Řekněme, že chcete nainstalovat program, ale neznáte přesný název, který vaše distribuce používá pro balíček, ve kterém je program dodáván. V grafické aplikaci můžete procházet dostupný software, ale v příkazovém řádku musíte místo toho provést textové vyhledávání.

V tomto případě, ať už používáte APT nebo DNF, si musíte pamatovat pouze jeden příkaz, a je to ten, který pravděpodobně uhodnete. Pokud chcete vyhledat program s názvem „package“, jednoduše zadejte:

hledání sudo apt balík

nebo

hledání sudo dnf balík

Nainstalujte software

Stejně jako při vyhledávání je příkaz k instalaci programu pomocí APT nebo DNF stejný.

V APT:

sudo apt Nainstalujtebalík

V DNF:

sudo dnf Nainstalujtebalík

Jednou z výhod DNF oproti APT je možnost instalovat RPM, které jste si stáhli ručně z webu. Můžete tak učinit pomocí stejného Nainstalujte příkaz, ale místo názvu balíčku uveďte úplnou cestu k RPM.

sudo dnf Nainstalujte /cesta/na/package.rpm

Naproti tomu pro instalaci DEB, které jste vložili do složky Stažené soubory, nemůžete použít APT a musíte se obrátit na samostatný program příkazového řádku jako je dpkg.

Odinstalovat software

Existuje několik způsobů, jak odstranit software pomocí APT. První a nejpřímější možnost je:

sudo apt odebrat balík

Chcete-li kromě dat aplikace odebrat konfigurační soubory, spusťte:

sudo apt očistitbalík

Chcete-li, aby APT automaticky odstranil software, který byl nainstalován jako závislost a již není potřeba, můžete použít:

sudo apt autoremove

DNF nemá přímý ekvivalent k očistit příkaz, od Distribuce založené na RPM nespravujte konfigurační soubory stejným způsobem jako systémy založené na Debianu. Ale další dvě možnosti jsou stejné.

Chcete-li odinstalovat program pomocí DNF, spusťte:

sudo dnf odstranit balík

A k automatickému odstranění nepotřebných závislostí použijte:

sudo dnf autoremove

DNF a APT jsou si více podobné než odlišné

Někteří dlouholetí uživatelé Linuxu mají zavedené preference mezi APT a DNF. Naučili se syntaxi, aby mohli provádět výkonnější operace, a přepínání znamená znovu se naučit to, co již znají.

Ale pro nováčky jsou tito dva správci balíčků z velké části stejní. Jejich rozdíly jsou nepatrné, například DNF automaticky stahuje informace o balíčku před instalací softwaru nebo kontrolou aktualizací.

Oba správci balíčků také prezentují informace odlišně, jak můžete vidět na dvou snímcích výše.

Oba jsou však programy příkazového řádku, které fungují téměř okamžitě, přičemž čekací doby mají více společného s vaším internetovým připojením a rychlostí serverů, ke kterým se připojujete. Pro většinu z nás je získání přístupu k jinému správci balíčků stěží důvodem k přechodu z jedné linuxové distribuce na druhou.

APT vs. DNF: Které byste měli použít?

Zda použijete APT nebo DNF do značné míry závisí na tom, jaké distro používáte. To znamená, že pro většinu uživatelů Linuxu je volba učiněna za nás. Ale pokud máte dostatečně silné preference, můžete si vybrat své distro podle toho, zda používá APT nebo DNF.

Žádný správce balíčků není zvlášť výkonnější nebo schopnější než ten druhý. Takže ať už jste uvízli na kterémkoli, je naprosto v pořádku, abyste se naučili. A pokud někdy budete potřebovat přejít, není to tak obtížné.