Pokud jste někdy používali Debian Linux nebo jednu z mnoha distribucí Linuxu, které z něj byly odvozeny, jako je Ubuntu, možná jste viděli apt
a apt-get
příkazy roztroušené po celé dokumentaci distribuce.
Na úrovni povrchu se tyto příkazy zdají být zaměnitelné a spousta dokumentace nebo online průvodců je hází, jako by tomu tak bylo. Mezi těmito dvěma však existuje několik klíčových rozdílů a máme několik doporučení, který z nich byste měli používat. V této příručce vysvětlíme rozdíly a uvedeme několik příkladů pro oba příkazy. Čtěte dále, abyste se dozvěděli o konkrétním použití každého příkazu a o tom, který z nich je pro vás lepší.
V tomto tutoriálu se naučíte:
- Jaké distribuce používají apt a apt-get?
- Jaký je rozdíl mezi apt a apt-get?
- Příklady příkazů pro apt a apt-get
apt vs apt-get
Kategorie | Požadavky, konvence nebo použitá verze softwaru |
---|---|
Systém | Debian Linux a většina odvozených verzí |
Software | Není k dispozici |
Jiné | Privilegovaný přístup k vašemu systému Linux jako root nebo prostřednictvím sudo příkaz. |
Konvence | # – vyžaduje, aby dané linuxové příkazy byly spouštěny s právy root buď přímo jako uživatel root, nebo pomocí sudo příkaz$ – vyžaduje, aby dané linuxové příkazy byly spouštěny jako běžný neprivilegovaný uživatel |
Jaká distribuce používají apt a apt-get?
Debian a Ubuntu jsou pravděpodobně nejpozoruhodnější linuxové distribuce, které používají software APT (Advanced Package Tool), který obsahuje apt
a apt-get
mimo jiné příkazy, na které jste zvyklí. Existuje mnoho dalších distribucí, které jsou založeny na Debianu, a většina z nich také používá APT.
Při popisu rozdílů mezi těmito dvěma příkazy se může počet najetých kilometrů lišit v závislosti na tom, které distro používáte. Například Linux Mint má svou vlastní variantu apt
příkaz, což je ve skutečnosti jen obal, který využívá apt-get
a obsahuje některé další funkce. Ostatní vývojáři distro mohou přijít s vlastními vylepšeními, takže když diskutujeme o apt
a apt-get
v tomto článku konkrétně mluvíme o jeho implementaci v Debianu a Ubuntu.
Jaký je rozdíl mezi apt a apt-get?
Jednoduše řečeno apt
je příkaz určený pro uživatele Linuxu a apt-get
je příkaz určený pro systémové použití. Technicky to znamená, že apt
poskytuje rozhraní na vysoké úrovni pro správu balíčků a apt-get
poskytuje nízkoúrovňové rozhraní.
Tyto dva příkazy v podstatě provádějí stejné funkce, ale apt
se snadněji používá a má některé uživatelsky přívětivé funkce, jako je stavový řádek, který ukazuje postup při instalaci balíčků. Od apt
je navržen pro uživatele Linuxu, nezpůsobuje mnoho povyku, když jej vývojáři aktualizují nebo zavádějí své vlastní implementace. Dotčen je pouze uživatel. Na druhou stranu apt-get
přijímá méně aktualizací a musí zůstat zpětně kompatibilní. Systémové funkce a skripty spoléhají na předvídatelnost apt-get
.
To vysvětluje, proč jsou oba příkazy nutné. Vzniká zmatek, protože příkazy vypadají a fungují většinou stejně a apt
byl představen teprve na Ubuntu v roce 2014. Stále zde najdete starou dokumentaci a průvodce, které uživateli říkají, aby spustil apt-get
příkazy k instalaci balíčků, protože to bylo použito. Navíc někteří uživatelé z té doby stále uvízli v tomto zvyku a možná nepřešli na používání apt
.
Jako průměrný uživatel Linuxu byste měli používat apt
když instalujete balíčky nebo aktualizujete svůj systém atd. Pokud jste vývojář, apt-get
je to, co použijete ve skriptech nebo programech, které vytvoříte.
Příklady příkazů pro apt a apt-get
Jak můžete vidět z tabulky níže, tyto dva příkazy většinou dělají totéž, ale mají mírně odlišnou syntaxi. apt
kombinuje funkce z obou apt-get
a apt-cache
a také poskytuje pohodlnější uživatelské rozhraní a další možnosti příkazového řádku.
apt | apt-get / apt-cache | Popis |
---|---|---|
instalace apt | instalace apt-get | Instalace balíčku |
aktualizace apt | aktualizace apt-get | Aktualizovat všechny informace o úložišti |
upgrade apt | upgrade apt-get | Aktualizovat všechny nainstalované balíčky |
apt autoremove | apt-get autoremove | Odstraňte balíčky, které již nejsou potřeba |
apt remove | apt-get remove | Odeberte nainstalovaný balíček |
apt purge | apt-get purge | Odstraňte nainstalovaný balíček a odstraňte konfigurační soubory |
apt vyhledávání | vyhledávání apt-cache | Vyhledejte balíček v úložištích |
apt show | apt-cache show | Zobrazit podrobnosti o balíčku |
To jsou jen ty nejběžnější. Více můžete vidět kontrolou manuálových stránek pro každý příkaz:
$ man apt AND $ man apt-get
Od apt-get
vyžaduje, aby zůstaly zpětně kompatibilní a předvídatelné, výše uvedené příkazy se pravděpodobně nikdy nezmění. Na druhou stranu apt
se neustále vyvíjí. apt
mohou mít nové možnosti nebo změny v budoucnu, zvláště když do něj různé distribuce přidávají své vlastní změny.
Úvahy na závěr
V této příručce jsme se dozvěděli o rozdílech mezi apt
a apt-get
. Abych to shrnul, apt
je uživatelská náhrada za apt-get
. Oba příkazy jsou relevantní a budou existovat i nadále, protože jeden je ideální pro funkce na vysoké úrovni a druhý pro funkce na nízké úrovni.