Pokud jste někdy pracovali s Debian Linuxem nebo jednou z mnoha distribucí Linuxu, které z něj byly odvozeny, jako je Ubuntu, pravděpodobně jste viděli nebo používali správce balíčků APT. APT je způsob, jakým jsou balíčky instalovány, aktualizovány a odstraňovány na takových systémech.
Při použití příkazového řádku se apt update
a apt upgrade
příkazy lze použít k aktualizaci úložišť balíčků, resp. V této příručce se podíváme na rozdíl mezi těmito dvěma příkazy a na to, jak je lze oba použít k upgradu nainstalovaných balíčků na systému založeném na Debianu.
Může se také zobrazit
apt-get update
a apt-get upgrade
použité příkazy. Napsali jsme celý článek vysvětlující rozdíl mezi apt a apt-get, ale stačí říci, že tyto příkazy provádějí v podstatě stejné funkce jako odpovídající apt
příkazy. V tomto tutoriálu se naučíte:
- Jaká distribuce používají aktualizaci apt a upgrade apt?
- Jaký je rozdíl mezi aktualizací apt a aktualizací apt?
Příkazy apt update a apt upgrade používané k aktualizaci balíčků
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 |
Která distribuce používají aktualizaci apt a upgrade apt?
Debian a Ubuntu jsou pravděpodobně nejpozoruhodnější linuxové distribuce, které používají software APT (Advanced Package Tool), který obsahuje apt update
a apt upgrade
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.
Všimněte si, že některé deriváty Debianu mohou správci balíčků APT vložit vlastní rotaci, takže není vždy zaručeno, že apt
příkazy budou fungovat stejně ve všech distribucích. Manuálové stránky byste museli zkontrolovat pomocí man apt
na jiných distrech pro jistotu. V tomto článku mluvíme o apt
v kontextu jeho implementace v Debianu a Ubuntu.
Jiné distribuce s různými správci balíčků jako DNF, YUM, Pacman atd. nebudou moci používat apt
příkazy vůbec. Tito správci balíčků mají své vlastní funkce a syntaxi, které se mohou velmi lišit od apt
.
Jaký je rozdíl mezi aktualizací apt a aktualizací apt?
apt update
stáhne informace o balíčku ze všech nakonfigurovaných zdrojů (tj. zdrojů nakonfigurovaných v /etc/apt/sources.list
). Takto váš systém ví, které balíčky jsou k dispozici pro aktualizaci a kde lze tento software získat.
apt upgrade
pak může na základě těchto informací jednat a upgradovat všechny nainstalované balíčky na jejich nejnovější verze. Tento příkaz aktualizuje pouze balíčky, které jsou již nainstalovány; nenainstaluje nové balíčky, pokud nejsou vyžadovány pro vyřešení závislostí. apt upgrade
také neodstraní žádné balíčky. Pokud je třeba pro dokončení aktualizace odstranit balíček, příkaz jednoduše tuto aktualizaci přeskočí a vaše aktuální balíčky ponechá beze změny.
Proč jsou tedy tyto dva příkazy odděleny?
Protože příkazy jdou ruku v ruce, mnoho uživatelů se diví, proč jsou vůbec oddělené. Je velmi běžné spouštět příkazy rychle za sebou nebo je dokonce spouštět na stejném řádku, například takto:
$ sudo apt update && sudo apt upgrade
Důvodem oddělení příkazů je apt upgrade
se pokusí upgradovat každý nainstalovaný balíček v systému, což není vždy žádoucí. Co když například chcete upgradovat pouze na nejnovější verzi Apache?
$ sudo apt update $ sudo apt install apache2
Pomocí výše uvedených příkazů můžete upgradovat pouze apache2
balíček a vyhněte se upgradu zbytku systému. Tyto příkazy můžete také použít k instalaci Apache na systém, který jej aktuálně nemá. V takovém případě spusťte apt update
před apt install
příkaz je stále doporučen, takže skončíte s nejnovější verzí.
Nyní, když znáte rozdíl, je také užitečné zapamatovat si příkazy apt full-upgrade
a apt autoremove
.
apt full-upgrade
funguje velmi podobně jako apt upgrade
, kromě toho má také schopnost odstraňovat balíčky ze systému, pokud je to nutné k dokončení upgradu. Obvykle je použití tohoto příkazu bezpečné, ale pokud si nejste jisti, můžete zkusit apt upgrade
nejprve příkazem, abyste viděli, které balíčky jsou zadrženy, pokud vůbec nějaké. Všechny tyto apt
příkazy vyžadují potvrzení před provedením jakýchkoli změn ve vašem systému.
apt autoremove
lze použít k odstranění přetrvávajících balíčků z vašeho systému, které byly nainstalovány pouze jako závislosti jiných balíčků. Po rozsáhlém upgradu je běžné, že se několik těchto balíčků povaluje. Už nejsou potřeba, takže obvykle nemá smysl je držet. APT stále potřebuje, abyste vydali tento příkaz, protože nechce nic odstranit bez vašeho souhlasu. Odstraněním těchto starých balíčků uvolníte místo na disku a váš systém zůstane čistý.
Nejběžnější je spustit jej hned po upgradu.
$ sudo apt update && sudo apt upgrade && sudo apt autoremove
Nebo, abyste si prošli potvrzovací dialogy a proces dále zefektivnili, můžete použít -y
možnost.
$ sudo apt update && sudo apt -y upgrade && sudo apt -y autoremove
Úvahy na závěr
V této příručce jsme se dozvěděli o rozdílu mezi apt update
a apt upgrade
příkazy na systémech založených na Debianu. Oba příkazy jdou ruku v ruce a jsou nutné pro udržování softwaru v aktuálním stavu. Také jsme se dozvěděli o apt full-upgrade
a apt autoremove
, další dva příkazy APT, které pomáhají udržovat náš systém aktuální a čistý.