dist-upgrade
dist-upgrade wykonuje to samo, co upgrade, jednakże w
inteligentny sposób wykrywa zmiany zależności międzypakietowych
w nowych wersjach pakietów. apt-get ma wbudowany “sprytny”
system rozwiązywania konfliktów i jeśli będzie to potrzebne,
podejmie próbę zaktualizowania najważniejszych pakietów, kosztem
tych mniej ważnych. Plik /etc/apt/sources.list zawiera listę
adresów, z których będą pobierane żądane pakiety. Zobacz
również do apt_preferences(5) - znajduje się tam opis mechanizmu
nadpisywania globalnych ustawień dla poszczególnych pakietów.
upgrade
upgrade instaluje najnowsze wersje wszystkich pakietów, obecnie
zainstalowanych w systemie, na podstawie źródeł wymienionych w
pliku /etc/apt/sources.list. Zainstalowane pakiety, których
nowsza wersja jest dostępna, są ściągane i uaktualniane; w
żadnym wypadku podanie tej opcji nie spowoduje usunięcia
zainstalowanego pakietu czy zainstalowania nowego pakietu,
wcześniej nie zainstalowanego. Pakiety, których nowa wersja
wymaga zmiany statusu (np. zainstalowania bądź usunięcia) innego
pakietu, nie będą uaktualnione. Aby apt-get wiedział, że są
dostępne nowe wersje pakietów, należy wcześniej wykonać update.

definicje z manuala 
Inaczej mówiąc: dist-upgrade aktualizuje przy zachowaniu zależnośći i usuwa starsze wersje oprogramowania 
Kolejnośc jest taka :
sudo apt-get update
sudo apt-get dist-upgrade
CZASAMI NALEŻY WYKONAĆ
sudo apt-get -f install
Pozdrawiam
P.S. czasami warto wykonać jeszcze :
sudo apt-get autoremove