W dużym skrócie – update to aktualizacja a upgrade to kolejna wersja systemu/biblioteki.
Przykłady, przykłady, przykłady…
Aplikacja
Update
Załóżmy, że firma wydaje pierwszą wersję aplikacji – wersja 1.0. Po jakimś czasie okazuje się, że w aplikacji są błędy a więc firma bierze się do roboty i zaczyna prace nad poprawkami i wydaje tą samą wersję aplikacji ale z poprawkami. I teraz jeśli użytkownik chce mieć wersję z poprawkami to dokonuje on aktualizacji aplikacji (bez zmiany wersji).
Upgrade
A teraz załóżmy, że firma wydaje pierwszą wersję 1.0 aplikacji. Aplikacja cieszy się dużym zainteresowaniem, ale po jakimś czasie okazuje się, że potrzebne są w niej nowe funkcjonalności. A więc firma zaczyna nad nimi prace i powstaje kolejna wersja systemu 1.1. Teraz jeśli użytkownik chce się przesiąść z wersji 1.0 na wersję 1.1 to znaczy, że będzie robił upgrade aplikacji.
System Windows
Update
W kontekście systemu Windows aktualizacją (update) będą wszystkie zmiany w ramach jednej wersji. Czyli jeśli nie zmieniamy wersji systemu Windows 10 na Windows 11 tylko wgrywamy aktualizacje to będzie to update.
Upgrade
Z drugiej strony jeśli chcemy przesiąść się z Windows 10 na Windows 11 to robimy upgrade.
Linux update vs upgrade
W systemach Linux update is upgrade ma nieco odmienne znaczenie – update polega na zaciągnięciu zmian ze zdalnego repozytorium do menedżera pakietów. A upgrade będzie wgraniem tych aktualizacji (trochę jak fetch i pull w Git).