apt-get upgrade
é seguro: atualiza todos os pacotes que podem ser atualizados sem quebrar outros pacotes. Se a atualização do pacote A exigir a desinstalação do pacote B, apt-get upgrade
não fará isso e A terminará na lista "não atualizado".
Com o tempo, pacotes são quebrados em partes, unidos, renomeados, etc. Além das dependências básicas (A requer B), um pacote C pode declarar que ele “substitui” um pacote B, indicando que quando o C está instalado , deve ser ok para desinstalar B. Apt também tem um conceito de pacote instalado automaticamente vs manualmente instalado; não há problemas em remover um pacote instalado automaticamente, mesmo que ele não seja substituído explicitamente, ao passo que os pacotes instalados manualmente são solicitados pelo usuário e devem permanecer. Mas apt-get upgrade
não corre nenhum risco.
Existe outro comando apt-get dist-upgrade
que está disposto a remover pacotes se necessário. A ideia é que apt-get upgrade
apenas atualiza pacotes individuais, enquanto apt-get dist-upgrade
atualiza toda a distribuição. apt-get upgrade
é de baixo risco e você pode fazê-lo sem prestar atenção, enquanto apt-get dist-upgrade
pode ocasionalmente remover um programa em que você confia, especialmente se você não tiver tomado cuidado para marcar todos os pacotes que precisa instalado. É improvável que você acabe com um sistema corrompido após apt-get dist-upgrade
, mas às vezes pode ser necessário reinstalar um pacote ou dois.
Aptidão tem a mesma dualidade de comando, mas introduziu sinônimos preferidos: safe-upgrade
= upgrade
vs. full-upgrade
= dist-upgrade
.
Além disso, o Ubuntu fornece um programa chamado do-release-upgrade
, que é a maneira recomendada de atualizar de um Ubuntu lançamento para o próximo (ou de um Ubuntu LTS para o próximo). Este programa executa apt-get dist-upgrade
sob o capô, mas faz algumas verificações e preparações primeiro e executa alguma limpeza depois.
Em resumo:
- Se estiver atualizando entre versões do Ubuntu, use
do-release-upgrade
. - Se você acabou de instalar atualizações de segurança e correções de bugs, use
apt-get update
seguido deapt-get upgrade
(ouaptitude safe-upgrade
). - Caso contrário, use
apt-get update
seguido porapt-get dist-upgrade
(ouaptitude full-upgrade
).