Update vs Upgrade

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