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