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