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