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á.