Как указано здесь , при наличии обновления ядра компьютер автоматически обновится, а затем перезагрузится.
Я хочу включить автоматическое обновление, но не хочу, чтобы машина автоматически перезагружалась. Есть ли способ сделать это?
Как указано здесь , при наличии обновления ядра компьютер автоматически обновится, а затем перезагрузится.
Я хочу включить автоматическое обновление, но не хочу, чтобы машина автоматически перезагружалась. Есть ли способ сделать это?
Ответы:
Я пытался отследить исходный код Snappy Ubuntu Core, и самое близкое, что я смог найти, - это тот, у которого есть принятый ответ, который я считаю неприемлемым. Исходя из исходного кода, многие разработчики, желающие отключить автообновления, могут достичь цели, схожей с вашей.
Второе лучшее решение для них, и, возможно, для вас, - это найти имя двоичного файла, который выполняет автообновление. Допустим, к примеру, это называется a
. Переименуйте его в b
. Замените a
на простую программу, которая отображает «Hello World». Во время загрузки системы вызывайте b
сценарии запуска.
В основном, когда вы хотите обновить свою ОС (или «Store», как им нравится называть ее), просто перезагрузите компьютер. После обновления он перезагрузится снова. При второй перезагрузке, когда b
вызывается первая перезагрузка, уже обновляются приложения (так называемые «привязки»), поэтому вторая перезагрузка будет работать без обновления.
Всякий раз, когда Ubuntu пытается запустить автообновления за вашей спиной, она просто запускает новую программу, которая пишет «Hello World» /var/log/syslog
.
Я не использую Raspberry Pi 2, поэтому не могу найти название программы автообновления, которую нужно переименовать в «b». Надеюсь, кто-то еще использует его и может предоставить имя.
Насколько я знаю, нет способа предотвратить / или позволить Ubuntu не перезагружаться после автоматического обновления.
Но в качестве обходного пути вы можете активировать rootpw
флаг sudoers
, чтобы запуск sudo reboot
триггера в конце обновления (я полагаю) запрашивал пароль root вместо пароля пользователя. открыть черезvisudo
Defaults rootpw
Или, если процесс обновления выполняется upgrade && reboot
в качестве примера, он запросит у вас пароль для команды обновления детали и выполнит следующую команду с кешированным вашим паролем. вам может понадобиться сбросить этот перехват, чтобы он снова запрашивал пароль, когда вторая перезагрузка захочет сработать.
sudo -K
или вы можете установить timestamp_timeout
параметр, чтобы позволить sudo
запрашивать пароль для каждой команды, вызываемой с помощью sudo
.