Apenas para expandir as respostas anteriores, aqui está como fazer remotamente o mesmo que a resposta aceita, usando uma atualização sem senha sobre o ssh que fará com que sua caixa seja atualizada para a versão mais recente. É copiado do meu próprio blog .
Todos estes passos assumem que o seu repositório de pacotes está funcionando. Ou seja, se você executar o apt-get update, não será apresentado um monte de 404s devido a ter uma versão desatualizada. Você precisa corrigir isso primeiro, então veja esta resposta para isso.
0. Atualizar todos os pacotes existentes
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
1. Configurar execução sem senha
Adicione sua auto à lista de usuários que podem executar o do-release-upgrade usando o sudo sem precisar digitar uma senha, executando
sudo visudo -f /etc/sudoers.d/do-release-upgrade.
e adicionando a seguinte linha, substituindo o meu nome de usuário pelo seu, é claro:
my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade
2. Iniciar atualizações incrementais
Efetue logout e execute o seguinte comando no seu computador. Ele fará uma atualização sem solicitar entrada (aceitando todas as respostas padrão), aguardar a reinicialização do computador e tentar atualizar novamente. Ele é 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 para seu estado anterior
Depois disso, você terá que mover os arquivos de configuração de backup para o local anterior, pois o processo de atualização colocou as configurações padrão em seus lugares.
Não satisfeito com as respostas padrão?
Esse cara tem uma maneira de prepare respostas para cada prompt, mas a desvantagem é que você deve saber quantos prompts existem…