O comando apt-get upgrade não irá adicionar ou remover pacotes. O apt-get dist-upgrade irá adicionar ou remover pacotes, conforme necessário.
O comando apt-get dist-upgrade não atualizará automaticamente você de uma versão para outra, a menos que você também tenha atualizado suas fontes (/etc/apt/sources.list) para apontar para uma versão mais recente.
homem apt-get
upgrade
upgrade is used to install the newest versions of all packages
currently installed on the system from the sources enumerated
in /etc/apt/sources.list.
dist-upgrade
dist-upgrade, in addition to performing the function of upgrade,
also intelligently handles changing dependencies with new versions
of packages;
Há preocupações especiais a serem observadas ao fazer uma dist-upgrade vs upgrade?
Na maioria das vezes, eu sempre apt-get dist-upgrade para aplicar atualizações em um sistema. Obviamente, preste atenção exatamente a quais novos pacotes estão sendo adicionados ou removidos. Freqüentemente isso acontece quando algo está sendo adicionado como um kernel mais recente que não é compatível com o anterior e você terá que recompilar os módulos. Se você possui algum módulo do kernel que precisou construir por conta própria, pode ser necessário recompilá-lo para o novo kernel. Eu tenho alguns sistemas com interfaces de rede não suportadas pelo kernel padrão que preciso recompilar o driver de rede após cada atualização do kernel.