Twoja kopia Ubuntu ma prywatną kopię listy pakietów znajdujących się w repozytoriach Ubuntu. Podczas instalowania pakietu apt-get
czyta listę i określa adres URL pakietu do pobrania (który zazwyczaj zawiera informacje o wersji pakietu).
apt-get update
aktualizuje listy pakietów. Jeśli nie zrobisz tego przed instalacją, apt-get
może narzekać, że nie może znaleźć pakietu w repozytorium, ponieważ obliczył adres URL na podstawie starej wersji listy (która zawiera starszą wersję pakietu).
Oczywiście apt-get update
jest to konieczne po zmianie repozytoriów, ponieważ system musi pobrać listę nowych repozytoriów.
Jest to niezbędne przed aktualizacją zainstalowanych pakietów, ponieważ system nie może wiedzieć, czy repozytorium ma nową wersję pakietu, chyba że ma aktualną kopię listy pakietów.
Nie ma powodu, aby nie uruchamiać się apt-get update
przed instalacją pakietu. Nie jest to jednak konieczne, jeśli wiesz, że żadna nowa wersja tego pakietu i jego zależności nie została udostępniona w mirrach od czasu ostatniej apt-get update
. Szczególnym przypadkiem jest to, że listy pakietów są aktualne, czyli po stosunkowo krótkim czasie od ostatniego apt-get update
; oznacza to, że wszystkie pakiety w lustrze są w tej samej wersji, co były.
Lista pakietów zmienia się za każdym razem, gdy pakiet jest aktualizowany w kopii lustrzanej. Niemożliwe jest przewidzenie, jak często się zmienia, bez odniesienia do konkretnego problemu lub zgłoszenia błędu lub bez śledzenia rozwoju tej wersji Ubuntu.