GNU/Linux >> Znalost Linux >  >> Ubuntu

apt aktualizace vs apt upgrade

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.

VĚDĚLI JSTE?
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ů

Softwarové požadavky a konvence příkazového řádku systému Linux
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ý.


Ubuntu
  1. Automatizovat Apt-get Update a Upgrade bez dozoru?

  2. Co se stalo s /etc/apt/apt.conf?

  3. Aktualizovat Ubuntu 16.04.1 na 16.04.3?

  1. Jak aktualizovat klíč GPG pro úložiště MySQL APT na Debian/Ubuntu?

  2. Aktualizovat Ubuntu 14.04 na 15.04?

  3. Chyba aktualizace apt s kosmickou verzí ubuntu 18.10

  1. Upgradujte nebo aktualizujte Ubuntu offline, bez internetu

  2. Je možný lepší výstup pro upgrade Apt?

  3. Jak aktualizovat Debian Linux