Entenda a diferença entre apt update e apt upgrade e atualize o Ubuntu ou o Debian com segurança, inclusive pacotes retidos e reinício.
São dois comandos diferentes, e a confusão entre eles é a causa mais comum de "atualizei e nada mudou". O apt update só baixa a lista de versões disponíveis nos repositórios; ele não instala nada. Quem instala as versões novas é o apt upgrade. O artigo antigo parava no primeiro.
Como atualizar o Ubuntu pelo terminal
- Atualize a lista de pacotes.
No fim aparece quantos pacotes podem ser atualizados.sudo apt update - Veja o que vai mudar (opcional).
apt list --upgradable - Instale as atualizações.
Confira a lista e confirme comsudo apt upgradeY. Se aparecer uma tela perguntando sobre manter um arquivo de configuração que você alterou, a opção padrão (manter a sua versão) é a mais segura. - Remova o que sobrou.
Apaga dependências que não são mais usadas e kernels antigos.sudo apt autoremove --purge - Veja se precisa reiniciar.
Se o arquivo existir (cat /var/run/reboot-required*** System restart required ***), reinicie num horário tranquilo comsudo reboot. Isso acontece principalmente quando o kernel é atualizado.
No Debian, esse aviso nem sempre é criado; na dúvida, reinicie depois de qualquer atualização do kernel. Se você entra como root, os comandos são os mesmos, sem o sudo.
apt ou apt-get: qual usar?
| Comando | O que faz |
|---|---|
apt update / apt-get update | Atualiza a lista de pacotes disponíveis |
apt upgrade | Atualiza os pacotes e instala dependências novas, mas nunca remove nada |
apt-get upgrade | Atualiza só o que não exige instalar nem remover outros pacotes |
apt full-upgrade / apt-get dist-upgrade | Atualiza tudo e pode remover pacotes para resolver conflitos |
apt install --only-upgrade nome | Atualiza um pacote só |
No terminal, use o apt: a saída é mais clara e tem barra de progresso. Em scripts e tarefas agendadas, use o apt-get, cuja saída não muda entre versões; é por isso que o apt mostra o aviso WARNING: apt does not have a stable CLI interface quando usado num script.
full-upgrade pode remover pacotes. Leia a lista de remoções antes de confirmar, principalmente em servidor de produção, e tenha um backup ou snapshot recente.Atualizações de segurança automáticas
O Ubuntu instala atualizações de segurança sozinho todos os dias, pelo unattended-upgrades. Para conferir ou reativar:
sudo dpkg-reconfigure -plow unattended-upgrades
No Debian, instale antes com sudo apt install unattended-upgrades. Mesmo com isso ativo, rode o apt upgrade de tempos em tempos: as atualizações automáticas cobrem só a parte de segurança.
Problemas comuns
Could not get lock /var/lib/dpkg/lock-frontend
Outro processo do apt está rodando, quase sempre a atualização automática logo depois do boot. Espere alguns minutos e tente de novo. Veja quem segura a trava com ps aux | grep -E 'apt|dpkg'. Não apague os arquivos de lock: isso pode corromper a base de pacotes.
dpkg was interrupted, you must manually run 'sudo dpkg --configure -a'
Uma atualização anterior parou no meio (queda de conexão, reinício). Rode exatamente o comando sugerido e depois sudo apt --fix-broken install.
The following packages have been kept back
Alguns pacotes ficaram para depois. No Ubuntu, o motivo mais comum é a liberação gradual (phased updates): a atualização chega aos poucos para todos os computadores e o apt mostra deferred due to phasing. Basta esperar alguns dias. Se não for o caso, o pacote exige instalar ou remover outro; veja o que muda com sudo apt full-upgrade antes de confirmar.
NO_PUBKEY ou The repository is not signed
A chave de um repositório de terceiros (Docker, PHP, Node etc.) expirou ou não foi instalada. Siga as instruções atuais do próprio fornecedor para reinstalar a chave; não use opções que desligam a verificação de assinatura.
404 Not Found ou does not have a Release file
A versão do sistema saiu de suporte e os repositórios dela foram retirados do ar. Isso acontece com as versões não LTS do Ubuntu (como a 23.10) poucos meses depois do fim do suporte. O caminho é migrar para uma versão LTS atual, como a 24.04.
Perguntas frequentes
O apt upgrade muda a versão do Ubuntu?
Não. Ele atualiza os pacotes dentro da mesma versão (24.04 continua 24.04). Para passar de uma versão para outra, por exemplo do 22.04 para o 24.04, o comando é sudo do-release-upgrade, e um backup antes é obrigatório.
O que é a mensagem sobre ESM e Ubuntu Pro?
É um aviso do serviço de manutenção estendida da Canonical. Ele não impede as atualizações normais e pode ser ignorado se você não usa o Ubuntu Pro.