Как мне перейти на новую версию Ubuntu, не реагируя на запросы?
Я сейчас на 12.04 и хочу установить 12.10. Когда я запускаю обновление, оно обычно загружает материал, затем задает вопрос, устанавливает немного, задает вопрос и т. Д. Я оставляю это на ночь и иногда обнаруживаю, что обновление почти не прогрессирует. Я хотел бы просто начать процесс, уйти и закончить его через пару часов. У меня все в порядке с автоматическим обновлением файлов конфигурации в / etc и так далее. Итак, как запустить автоматическое обновление?
sudo apt-get install grub-emu
?Просто чтобы подробно остановиться на предыдущих ответах, здесь показано, как удаленно сделать то же самое, что и принятый ответ, используя обновление без пароля по ssh, которое обновит ваш ящик до последней версии. Это скопировано из моей собственной записи в блоге .
Все эти шаги предполагают, что ваш репозиторий пакетов работает. Это означает, что если вы выполните обновление apt-get, вам не будет предоставлено 404 файла из-за устаревшей версии. Вы должны исправить это в первую очередь, так что посмотрите этот ответ для этого.
0. Обновите все существующие пакеты
1. Настройте выполнение без пароля
Добавление себя в список пользователей, которые могут выполнять do-release-upgrade с помощью sudo без ввода пароля, достигается путем выполнения
и добавив следующую строку, подставив вместо my-username ваше собственное:
2. Начните дополнительные обновления
Выйдите из системы и выполните следующую команду на своем компьютере. Он выполнит обновление без запроса ввода (принимая все ответы по умолчанию), подождет, пока компьютер перезагрузится, а затем снова попытается выполнить обновление. Он работает до тех пор, пока вы не обновитесь до последней версии.
3. Установите файлы конфигурации в их прежнее состояние.
После этого вам придется переместить резервные копии файлов конфигурации в их прежнее расположение, поскольку в процессе обновления на их месте находятся конфигурации по умолчанию.
Не устраивает ответы по умолчанию?
У этого парня есть способ заранее подготовить ответы для каждого приглашения, но недостатком является то, что вы должны знать, сколько существует запросов ...
источник
Чтобы подтвердить, что Томас Уорд заявляет в своем ответе и противоречит принятому ответу,
do-release-upgrade -d -f DistUpgradeViewNonInteractive
НЕ РАБОТАЕТ.Фактически, в самом первом запросе он сломал мой тестовый раздел с 16 по 18 апреля, и мне пришлось отменить его. Вот где скрипт останавливается:
Из-за Входных Ингибиторов ни перезагрузка, ни выключение не будут работать после убийства сценария. Вы должны сделать холодное отключение (удерживайте кнопку питания ~ 10 секунд).
Слава богу, это было обновление клона 16.04, а не на настоящий раздел 16.04.
Чтобы сделать жизнь еще более интересной, в мой твердотельный накопитель NVMe был добавлен новый раздел на 898 МБ, и мои обычные разделы изменились:
nvme0n1p5
Раньше там, где находился мой раздел Ubuntu 16.04, но теперь он включенnvme0n1p7
nvme0n1p8
Раньше там был мой тестовый раздел 18.04, но теперь он включенnvme0n1p8
ПРИМЕЧАНИЕ. Я также обновил Windows 10 с Build 1709 до Build 1803 сегодня днем, поэтому вполне возможно, что он создал новый
nvme0n1p5
раздел размером 898 МБ вntfs
формате.источник
Вы можете сделать это через терминал, используя
sudo apt-get -y upgrade
. Это ответит «да» на все запросы. Однако он не будет запускаться автоматически, поэтому вы должны его запустить. Это должно работать. AFAIK нет способа использовать менеджер обновлений GUI для автоматического обновления программного обеспечения ( это НЕ то же самое, что обновление выпуска! )Если вы пытаетесь перейти на другую версию Ubuntu (то есть обновление выпуска и, как правило, следующий выпуск в ряду выпусков, относящихся к вашей версии Ubuntu), вы должны активировать ее вручную .
sudo do-release-upgrade
может работать. Там нет способа пропустить прошлые запросы, хотя. Вот почему вы инициируете обновления, когда вы собираетесь быть рядом с такими приглашениями - будут приглашения.источник
-f DistUpgradeViewNonInteractive
flag заставляет скрипт блокироваться при первой(Y/I/N/O/D/Z)
подсказке. Смотрите мой ответ, который я только что опубликовал.Попробуйте добавить
-y
опцию,apt-get
но знайте, что она ответит наy
все запросы.источник
apt-get dist-upgrade
должен работать нормально. Где ты здесь больше не работает?apt-get dist-upgrade
сейчас не работает и никогда в своей операционной системе не производила обновление релиза самостоятельно. Смman apt-get
.upgrade
обновляет только те пакеты, которые могут быть обновлены без каких-либо новых или удаленных пакетов.dist-upgrade
обновляет пакеты, даже если это означает, что пакеты удалены или добавлены. Это в основном полезно для выполнения обычных обновлений - например,upgrade
не будет обновлять ядра.sources.list
перейти к архивам следующего выпуска, а затем запуститьapt-get dist-upgrade
, в случае успеха выполнится обновление выпуска. Это поддерживается в Debian, хотя рекомендуется использоватьaptitude dist-upgrade
вместо этого из-за более продвинутого разрешения зависимостей. В Ubuntu ничего подобного не поддерживается вообще , хотя это может быть успешным. Вместо этого для обновления до более поздней версии в командной строке,do-release-upgrade
используется. Эта утилита не принимает-y
флаг, поэтому этот ответ не относится к ситуации обновления до новой версии .