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