GNU/Linux >> Znalost Linux >  >> Linux

[Průvodce] příkazy apt vs apt-get a který z nich použít?

Mnoho uživatelů Linuxu, veteránů i nováčků, je často zmateno tím, jaký je rozdíl mezi linuxovými příkazy apt, a apt-get jsou a kdy by měli používat jedno nebo druhé.

Stručná historie nástroje Advanced Packaging Tool (APT)

Debian představil apt příkazu v roce 2014. Většina uživatelů však o novém příkazu nevěděla a rozhodli se pro známější a spolehlivější apt-get . apt příkaz nezískal uznání ani široké použití až do vydání Ubuntu 16.04 v roce 2016.

Brzy po tomto vydání došlo k rozšíření apt namísto tradičního apt-get příkaz v dokumentaci Ubuntu 16.04, články s postupy a webové stránky přiměly další distribuce založené na Debianu a Ubuntu, aby následovaly jeho příklad a povzbudily své uživatele, aby používali apt spíše než apt-get příkaz.

Než se dostaneme příliš do hloubky rozdílů mezi apt a apt-get , pojďme nejprve probrat, co je APT a proč jej Debian vyvinul.

Když byla distribuce Debian původně vydána, byla pro správu systému balíčků nezbytná sada nástrojů. To podnítilo vývoj Advanced Packaging Tool (APT). APT je pouze front-end k dpkg , software pro správu balíčků Debianu. Prosím, nepleťte si příkaz apt s APT. Ti dva nejsou totéž.

APT je nástroj příkazového řádku s otevřeným zdrojovým kódem, který pracuje s linuxovými základními knihovnami a zajišťuje instalaci, konfiguraci a odstranění balíčků na Debianu, Ubuntu a dalších linuxových distribucích souvisejících s Debianem/Ubuntu.

Když byl APT k dispozici, apt-get byl jedním z hlavních zahrnutých nástrojů příkazového řádku. Dalším často používaným nástrojem příkazového řádku byl apt-cache a pro úspěšnou instalaci nebo odstranění balíčku jste museli použít oba společně. To bylo často neohrabané, těžkopádné a někdy pro uživatele matoucí. Navíc to bylo vyloženě ošklivé. Zadejte apt příkaz.

Apt Manpage původně uvedl, že příkaz měl být „příjemný pro koncové uživatele“. Od té doby byl aktualizován, aby četl:

"Je zamýšlen jako rozhraní pro koncového uživatele a umožňuje některé možnosti, které jsou ve výchozím nastavení vhodnější pro interaktivní použití ve srovnání se specializovanějšími nástroji APT, jako jsou apt-get(8) a apt-cache(8)."

náhrady příkazů apt za příkazy apt-get

příkaz apt Příkaz to nahrazuje Funkce příkazu
instalace apt instalace apt-get Nainstalujte balíček.
apt remove apt-get remove Odebrat balíček.
apt purge vyčištění apt-get Odeberte balíček a konfiguraci.
aktualizace apt aktualizace apt-get Obnovit index úložiště.
upgrade apt upgrade apt-get Upgradujte všechny upgradovatelné balíčky.
apt autoremove apt-get autoremove Odstraňte nežádoucí balíčky.
úplný upgrade apt apt-get dist-upgrade Upgradujte balíček a automaticky zpracujte závislosti.
apt vyhledávání vyhledávání apt-cache Vyhledat balíčky.
výstižná show apt-cache show Zobrazit podrobnosti o balíčku.

apt kromě výše uvedených příkazů pro nahrazení přidává také dva nové příkazy, které jsou na manové stránce apt uvedeny jako „neprobíhající“. Tyto dva jsou:

  • seznam vhodných – Vypsat balíčky s kritérii (nainstalované, všechny dostupné, upgradovatelné)
  • apt edit-sources – Upraví soubor sources.list v preferovaném editoru

apt vs. apt-get:poznejte rozdíly

Nejlepší způsob, jak ukázat rozdíl mezi apt a apt-get příkazy je vidět v akci. Za tímto účelem nainstalujeme Kazam, jeden z nejlepších a nejsnadněji použitelných záznamníků obrazovky pro Linux pomocí obou příkazů.

Zkusme apt-get první.

# sudo apt-get install kazam

Během instalace pomocí apt-get je přímočará a vidíme, že se balíček a balíčky závislostí instalují, nemáme ponětí, jak dlouho instalace poběží.

Nyní nainstalujme Kazam pomocí apt příkaz.

# sudo apt install kazam

Pomocí apt nejenže vidíme, že se instaluje Kazam a všechny závislé aplikace, ale ve spodní části okna terminálu se nám zobrazuje pěkný ukazatel průběhu, který nám dává vědět o průběhu instalace. Mnohem lepší, ne?

Stejných výsledků jsme mohli dosáhnout s apt-get a některé další možnosti příkazů. Ale proč se obtěžovat, apt má je zabudované.

Závěr

Co byste tedy měli použít, apt nebo apt-get ? Pokud neexistuje pádný důvod, proč tomu tak není, vždy zvolte příkaz apt. Kombinuje nejčastěji používané příkazy z apt-get a apt-cache s mnohem menším rozruchem.

Jediný logický důvod pro použití apt-get a souvisejících příkazů je, pokud je používáte ve skriptu bash. Tyto příkazy jsou nižší úrovně, jsou považovány za „back-end“ a nejčastěji se používají k podpoře balíčků založených na APT, jako je Synaptic, aptitude a Ubuntu Update Manager.

Zasvěcení uživatelé příkazů apt-get a apt-cache by se však neměli nechat odradit. Debian neplánuje ukončit podporu apt-get nebo apt-cache příkazy, protože oba jsou životně důležité při vytváření balíčků založených na APT. A i když se doporučuje používat apt , není to podmínkou. apt-get bude fungovat dobře.

apt příkaz je naopak speciálně navržen pro použití koncovým uživatelem. Je to přátelštější, spořádanější a vkusnější. V našem příkladu to bylo jasné. Navíc ten ukazatel průběhu je docela fajn!

Doporučujeme vám vyzkoušet různé možnosti obou příkazů prostřednictvím

# man apt-get

a

# man apt

Sdělte nám prosím své zkušenosti s příkazy, stejně jako preferovaný příkaz a proč.


Linux
  1. Kdy a proč bych měl používat Apt-get Update?

  2. Mám používat skriptování Apt nebo Apt-get In Shell?

  3. Jaký souborový systém použít mezi OSX a Linuxem

  1. Jak používat příkazy „cat“ a „tac“ s příklady v Linuxu

  2. Jak uložit příkazy Linuxu a používat je na vyžádání

  3. Proč by člověk měl používat sudo?

  1. Jak používat příkazy a možnosti SFTP

  2. Jak používat příkazy Najít a najít v Linuxu:Průvodce pro začátečníky

  3. Jak používat příkazy strace a ltrace v Linuxu