Rozumím tomu v apt , příkaz update , aktualizuje seznam dostupných balíčků, ale neaktualizuje software, který již byl z těchto balíčků nainstalován.
Také chápu, že upgrade aktualizuje jakýkoli software, který jsem již nainstaloval z balíčku, který jsem aktualizoval pomocí update jak je popsáno výše.
Jaký byl důvod vývojářů Ubuntu/Debianu k tomuto rozdělení update a upgrade místo toho pracovat s jedním příkazem k provedení obou úkolů?
Toto je spíše otázka na architektonickou filozofii vývojářů Ubuntu.
Přijatá odpověď:
Upgrade není jediný čas, kdy byste mohli potřebovat apt-get update a nechci aktualizovat pokaždé, když chci jednoduše aktualizovat seznamy balíčků.
apt-get upgrade správné fungování může záviset na apt-get update spuštěno nedávno, ale to platí pro apt-get remove a apt-get install také! Mělo by to všechno znamenat apt-get update ? Samozřejmě že ne! Pokud jde o jednoduchou otázku efektivity zdrojů a čistoty návrhu, pokud je operace společná pro více jiných operací, měla by být vyloučena.
A naopak, vzhledem k tomu, že apt-get remove a apt-get install může také záviset na apt-get update když byl nedávno spuštěn k úspěšnému dokončení, má smysl apt-get upgrade pro každé spuštění apt-get update ? Ne, znovu, protože to, co mám v úmyslu udělat, může být v rozporu s tím, co apt-get upgrade udělá.