it-swarm-eu.dev

Co dělá "Sudo apt-get update"?

Zajímalo by mě, co Sudo apt-get update Dělá?

Co to aktualizuje?

549
Elysium

Ve zkratce, apt-get update ve skutečnosti nenainstaluje nové verze softwaru. Místo toho aktualizuje seznamy balíčků upgradů pro balíčky, které vyžadují upgrade, a také nové balíčky, které právě dorazily do úložišť.

  • apt-get update stáhne seznamy balíčků z repozitářů a „aktualizuje“ je, aby získali informace o nejnovějších verzích balíčků a jejich závislostech. Učiní to pro všechna úložiště a smlouvy o prodeji. Od http://linux.die.net/man/8/apt-get :

    Používá se k nové synchronizaci indexových souborů balíčků z jejich zdrojů. Indexy dostupných balíčků jsou načteny z umístění uvedených v /etc/apt/sources.list (5). Aktualizace by měla být vždy provedena před upgradem nebo dist-upgrade.

  • apt-get upgrade načte nové verze balíčků existujících v počítači, pokud APT ví o těchto nových verzích prostřednictvím apt-get update.

    Od http://linux.die.net/man/8/apt-get :

    Používá se k instalaci nejnovějších verzí všech balíčků aktuálně nainstalovaných v systému ze zdrojů vyjmenovaných v /etc/apt/sources.list (5). Aktuálně nainstalované balíčky s novými dostupnými verzemi jsou stahovány a upgradovány; za žádných okolností nejsou aktuálně nainstalované balíčky odstraněny, ani nejsou načteny a nainstalovány balíčky, které ještě nejsou nainstalovány. Nové verze aktuálně nainstalovaných balíčků, které nelze upgradovat bez změny stavu instalace jiného balíčku, zůstanou v aktuální verzi. [Důraz na důraz] Nejprve je třeba provést aktualizaci, aby apt-get ví, že jsou k dispozici nové verze balíčků.

  • apt-get dist-upgrade provede stejnou práci jako apt-get upgrade, plus to také inteligentně zvládne závislosti, takže by mohlo odstranit zastaralé balíčky nebo přidat nové. Viz zde: Co je „dist-upgrade“ a proč upgraduje více než „upgrade“?

    Od http://linux.die.net/man/8/apt-get :

    Kromě provádění funkce upgradu tato volba také inteligentně zpracovává měnící se závislosti s novými verzemi balíčků; apt-get má „chytrý“ systém řešení konfliktů a pokud je to nutné, pokusí se upgradovat nejdůležitější balíčky na úkor méně důležitých balíčků. The /etc/apt/sources.list (5) soubor obsahuje seznam umístění, ze kterých lze načíst požadované soubory balíčku. Viz také apt_preferences (5) pro mechanismus pro překonání obecných nastavení pro jednotlivé balíčky.

Příkazy můžete kombinovat s && jak následuje:

Sudo apt-get update && Sudo apt-get install foo bar baz foo-dev foo-dbg

nebo získat nejnovější možné verze podle požadavků závislostí na verzi:

Sudo apt-get update && Sudo apt-get dist-upgrade

Potřebujete Sudo oba časy, ale protože Sudo ve výchozím nastavení vás nezeptá do 5 minut od poslední operace Sudo, budete vyzváni pouze k zadání hesla jednou (nebo vůbec ne).

582

Hledání Google vám dá definici téměř pro každý příkaz terminálu, jak to může pomoci - v terminálu. Například,

apt-get --help

Sudo apt-get update má v zásadě tři části:

Sudo

provede následující příkaz s možnostmi superuživatele (root). Mnoho akcí, které vyžadují úpravu systémových souborů nebo instalaci aplikací, vyžaduje další oprávnění.

apt-get

je nástroj příkazového řádku, který Ubuntu používá k instalaci, odebrání a správě softwarových balíčků

update

je možnost programu apt-get použít, který aktualizuje seznamy balíčků ze serveru na internetu. Seznamy balíčků poskytují nástroji apt-get důležité informace o softwarových balíčcích, které můžete nainstalovat pomocí apt-get. apt-get používá tyto seznamy k určení softwaru, který se má nainstalovat, když je zadán příkaz k instalaci. Například

Sudo apt-get install guake

nainstaloval terminál Guake, jak je aktuálně uveden v místních seznamech softwaru mého počítače. Nemusí to však být vhodná verze, nebo je-li program nový, nemusí být vůbec k dispozici. Při instalaci softwaru pomocí apt-get tedy obvykle píšete

Sudo apt-get update
Sudo apt-get install <package>

zajistit, aby apt-get věděl nainstalovat nejnovější verzi balíčku.

Dalším užitečným zdrojem informací je help.ubuntu.com web. Pokud jste například na tomto webu vyhledali výraz apt-get jako jeden z výsledků byste našli AptGet/Howto .

50
Alex

Běh Sudo apt-get update jednoduše zajistí, že váš seznam balíčků ze všech repozitářů a PPA je aktuální. Pokud tento příkaz nespustíte, můžete získat starší verze různých balíčků, které instalujete, nebo horší problémy se závislostí. Pokud jste právě přidali PPA a neaktualizovali jste, nic z PPA nebude fungovat vůbec, protože nemáte seznam balíků z tohoto PPA nebo úložiště.

Ve zkratce: vysoce doporučujeme spustit Sudo apt-get update před instalací, ale může být přeskočeno, pokud jste opravdu stisknutí na čas pokud jste nezměnili úložiště nebo PPA od posledního apt-get update.

Aktualizuje seznam dostupných softwaru ve vašem počítači.

Váš počítač obsahuje seznam (jako katalog), který obsahuje veškerý dostupný software, který mají servery Ubuntu k dispozici. Dostupný software a verze se však mohou změnit, takže „aktualizace“ zasáhne server a zjistí, jaký software je k dispozici za účelem aktualizace jeho místních seznamů (nebo katalogů).

Všimněte si, že update se liší od upgrade. Aktualizace, jak je uvedeno výše, načte dostupný software a aktualizuje seznamy, zatímco upgrade nainstaluje nové verze softwaru nainstalovaného ve vašem počítači (skutečné aktualizace softwaru).

Chcete-li skutečně upgradovat software (nikoli „aktualizovat“ seznamy), spusťte příkaz

Sudo apt-get upgrade

který se obvykle provádí po „aktualizaci“.

14
Sam

Musíte spustit apt-get update jednou před instalací nových balíčků, protože to aktualizuje informace o místním úložišti. Pokud se chystáte nainstalovat několik balíčků krátce po sobě, nemusíte spouštět apt-get update. Můžete také nainstalovat více balíčků najednou, pokud zadáte Sudo apt-get install package1 package2...

13
Jason Petrilla

Když instalujete balíčky z příkazového řádku pomocí Sudo apt-get install ... (nebo Sudo aptitude install ...), nebo když je upgradujete z příkazového řádku (pomocí upgrade nebo dist-upgrade místo install) jsou následující informace získány z konfigurace vašeho lokálního systému a nikoli z Internetu:

  1. jaké balíčky jsou k dispozici

  2. jaké verze jsou k dispozici

  3. odkud mají být dostupné balíčky načteny

Běh Sudo apt-get update (nebo Sudo aptitude update) aktualizuje to ve vašem místním systému. Toto je krok, který skutečně získává informace o tom, jaké balíčky lze nainstalovat, včetně toho, jaké aktualizace aktuálně nainstalovaných balíčků balíčků jsou k dispozici, z internetových zdrojů.

Když instalujete balíčky s rozhraním GUI (Správce aktualizací, Softwarové centrum nebo Správce balíčků Synaptic), práce Sudo apt-get update se provádí automaticky. Když instalujete balíčky z příkazového řádku, není, a měli byste to vždy dělat sami , pokud jste tak neučinili velmi nedávno .

Protože informace o dostupných aktualizovaných verzích balíčků jsou získány spuštěním Sudo apt-get update (nebo Sudo aptitude update), je vhodné jej spustit před instalací jakéhokoli balíčku a je nutné jej spustit pro instalaci nejnovějších aktualizací , i když jste nepřidali ani neodebrali žádné softwarové zdroje (například PPA) .

Vezměte prosím na vědomí, že pokud se chystáte provádět více operací správy balíků současně, nemusíte spouštět Sudo apt-get update před každou z nich. Nezapomeňte je spustit, pouze pokud informace již nějakou dobu nebyly aktualizovány.

6
Eliah Kagan

Jak Eliah Kagan zmínil výše, měli byste očekávat, že GUI aplikace bude spuštěna apt-get update před apt-get install/apt-get upgrade, ale právě jsem objevil zajímavou chybu 404, na relativně novém útočném zabezpečení VM stroj, který mě na minutu pahýlil).

Z příkazového řádku jsem spustil apt-get update a poté zkuste znovu spustit příkaz System Tools/Software-Update a tentokrát to proběhlo bez chyb 404.

Myslím, že nemůžete vždy předpokládat, že apt-get update je spuštěn z GUI aplikací ...

4
mikepratt

Jak uvedlo spousta lidí přede mnou, aktualizuje se vaše lokální úložiště (seznam balíčků).

Pokud se pokusíte nainstalovat, můžete narazit na potíže

apt-get install foobar

a foobar nebo závislost nemají v úložišti svou nejnovější verzi. To může být zvláště problematické, pokud instalujete soubor .deb ručně nebo ppa od třetí strany.

V zásadě zajišťuje, že váš seznam odpovídá hlavním seznamu.

3
N8tron

Podívejme se na příklad instalace VLC media player na Ubuntu:

Sudo apt-get update

Zkontroluje dostupné úložiště úložišť.

Zatímco

Sudo apt-get install vlc vlc-plugin-Pulse mozilla-plugin-vlc

nainstaluje přehrávač médií VLC z úložišť, které jsme hledali.

Pokud jste se přihlásili jako uživatel root (administrátor), nemusíte používat Sudo, protože již máte super uživatelská oprávnění.

2
Praveen Vinny