Как указано здесь , при наличии обновления ядра компьютер автоматически обновится, а затем перезагрузится.
Я хочу включить автоматическое обновление, но не хочу, чтобы машина автоматически перезагружалась. Есть ли способ сделать это?
updates
ubuntu-core
Magneon
источник
источник
Ответы:
Я пытался отследить исходный код 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
Или, если процесс обновления выполняется
upgrade && reboot
в качестве примера, он запросит у вас пароль для команды обновления детали и выполнит следующую команду с кешированным вашим паролем. вам может понадобиться сбросить этот перехват, чтобы он снова запрашивал пароль, когда вторая перезагрузка захочет сработать.или вы можете установить
timestamp_timeout
параметр, чтобы позволитьsudo
запрашивать пароль для каждой команды, вызываемой с помощьюsudo
.источник