Просто чтобы подробно остановиться на предыдущих ответах, здесь показано, как удаленно сделать то же самое, что и принятый ответ, используя обновление без пароля по ssh, которое обновит ваш ящик до последней версии. Это скопировано из моей собственной записи в блоге .
Все эти шаги предполагают, что ваш репозиторий пакетов работает. Это означает, что если вы выполните обновление apt-get, вам не будет предоставлено 404 файла из-за устаревшей версии. Вы должны исправить это в первую очередь, так что посмотрите этот ответ для этого.
0. Обновите все существующие пакеты
sudo apt-get update
sudo apt-get upgrade
sudo apt-get dist-upgrade
1. Настройте выполнение без пароля
Добавление себя в список пользователей, которые могут выполнять do-release-upgrade с помощью sudo без ввода пароля, достигается путем выполнения
sudo visudo -f /etc/sudoers.d/do-release-upgrade.
и добавив следующую строку, подставив вместо my-username ваше собственное:
my-username ALL=NOPASSWD: /usr/bin/do-release-upgrade
2. Начните дополнительные обновления
Выйдите из системы и выполните следующую команду на своем компьютере. Он выполнит обновление без запроса ввода (принимая все ответы по умолчанию), подождет, пока компьютер перезагрузится, а затем снова попытается выполнить обновление. Он работает до тех пор, пока вы не обновитесь до последней версии.
while true; do
ssh my-user@my-server sudo do-release-upgrade -f DistUpgradeViewNonInteractive;
sleep 120;
done
3. Установите файлы конфигурации в их прежнее состояние.
После этого вам придется переместить резервные копии файлов конфигурации в их прежнее расположение, поскольку в процессе обновления на их месте находятся конфигурации по умолчанию.
Не устраивает ответы по умолчанию?
У этого парня есть способ заранее подготовить ответы для каждого приглашения, но недостатком является то, что вы должны знать, сколько существует запросов ...