Apenas para expandir as respostas anteriores, veja como fazer remotamente o mesmo que a resposta aceita, usando uma atualização sem senha sobre ssh que fará com que sua caixa seja atualizada para a versão mais recente. É copiado da minha própria entrada de blog .
Todas essas etapas assumem que seu repositório de pacotes está funcionando. Ou seja, se você executar a atualização do apt-get, não receberá muitos 404s por ter uma versão desatualizada. Você precisa corrigir isso primeiro, então veja esta resposta para isso.
0. Atualize todos os pacotes existentes
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
1. Configure a execução sem senha
Adicione você mesmo à lista de usuários que podem executar o-release-upgrade usando o sudo sem digitar uma senha.
sudo visudo -f /etc/sudoers.d/do-release-upgrade.
e adicionando a seguinte linha, substituindo meu nome de usuário pelo seu, é claro:
my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade
2. Inicie atualizações incrementais
Faça logout e execute o seguinte comando no seu computador. Ele fará uma atualização sem solicitar a entrada (aceitando todas as respostas padrão), aguarde a reinicialização do computador e tente atualizar novamente. É executado até que você seja atualizado para a versão mais recente.
while true; do
ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
sleep 120;
done
3. Corrija os arquivos de configuração ao estado anterior
Posteriormente, você terá que mover os arquivos de configuração com backup para o local anterior, pois o processo de atualização colocou as configurações padrão em seu lugar.
Não está satisfeito com as respostas padrão?
Esse cara tem uma maneira de preparar previamente as respostas para cada prompt, mas a desvantagem é que você deve saber quantas solicitações existem…