Попередження автоматичного перезавантаження після оновлення Ubuntu Core 16.xx


8

Як задокументовано тут , якщо є основне оновлення, комп'ютер автоматично оновиться, а потім перезавантажиться.

Я хочу мати автоматичні оновлення, але не хочу, щоб машина автоматично перезавантажувалася. Чи є спосіб це зробити?


1
Може бути корисним, якщо "Як тут задокументовано" дійсно було дійсним
дог

Це було тоді, коли про це запитали. Ось ще одне подібне запитання: askubuntu.com/questions/886873/disable-ubuntu-core-autoupdate Схоже, ви не можете відключити автоматичне оновлення.
Магнеон

@Magneon У вашому посиланні пропонується встановити автоматичні оновлення для певного часового вікна. Чому б не запустити його о 3 ранку, коли перезавантаження не доставить вам незручностей? Ви можете вимкнути монітор і залишити ваш Raspberry Pi увімкненим, оскільки він не витратить багато електроенергії.
WinEunuuchs2Unix

1
Цей випадок використання промислового робота, який може працювати за нефіксованим графіком за вибором замовника. Насправді немає хорошого фіксованого розкладу, де можна перезавантажити машину. В ідеалі оновлення буде замінено під час включення машини або після запрошення користувача.
Магнеон

На основі цієї дискусії я сумніваюся , що ви можете зробити те , що ви хочете атм, я можу помилятися .. forum.snapcraft.io/t / ...
Дуги

Відповіді:


2

Я намагався відстежити вихідний код Snappy Ubuntu Core, і найближчим, що я міг знайти, був цей, у якому є прийнята відповідь, яку я вважаю неприйнятною. Завдяки вихідному коду багато розробників, які прагнуть вимкнути автоматичні оновлення, могли б досягти мети, подібної вашій власній.

Другим найкращим рішенням для них, а можливо, і для вас самих, є пошук назви бінарного файлу, який виконує автоматичне оновлення. Скажімо, наприклад, це називається a. Перейменуйте його на b. Замініть aна просту програму, яка відображає "Hello World". Під час завантаження системи bв сценаріях запуску.

В основному, коли ви хочете оновити вашу ОС (або "Зберігати" так, як вони її хочуть називати), вам зручно перезавантажити машину. Після оновлення воно перезавантажиться знову. При другому перезавантаженні, коли bвикликається перша перезавантаження, вже оновлені програми (звані "оснащення"), тому друга перезавантаження буде виконуватись без оновлення.

Кожен раз, коли Ubuntu намагається запустити автоматичні оновлення за вашою спиною, він просто запустить нову програму, на яку пише "Hello World" /var/log/syslog.

Я не використовую Raspberry Pi 2, тому я не можу знайти назву програми автоматичного оновлення, яку потрібно перейменувати на "b". Будемо сподіватися, що хтось інший користується ним і може вказати ім'я.


Це досить бідне рішення, але, здається, найкращий спосіб поки що. Що для мене означає, що хитре ядро ​​не може бути використане у вбудованому проекті роботів, що в іншому випадку може широко використовувати цю технологію. Я вважаю за краще не боротися з системою за основні функціональні можливості (особливо коли оновлення від canonical може зламати це виправлення досить легко).
Магнеон

Я сподіваюся, що розробники, які потребують цього, щоб запобігти перезавантаженню їх оновлень, візьмуть ідею та зроблять відшліфовану функцію. Я не зміг увійти на їхній веб-сайт (за посиланням), щоб запропонувати це їм.
WinEunuuchs2Unix

0

Наскільки я знаю, немає ніякого способу запобігти / або дозволити Ubuntu не перезавантажуватися після оновлення автоматично.

Але як вирішення, ви можете включити rootpwпрапор у вашому sudoers, щоб зробити sudo rebootтригер в кінці оновлення (я думаю) запитати корінний пароль замість пароля користувача. відкрити черезvisudo

Defaults rootpw

Або якщо процес оновлення робить це upgrade && rebootяк приклад, він попросить вас пароль для команди оновлення частини і виконає наступну команду з кешованим паролем. Вам може знадобитися скинути цей улов, тому він знову запитає пароль, коли повторне перезавантаження захоче запустити.

sudo -K

або ви можете встановити timestamp_timeoutпараметр, щоб дозволити sudoзапитувати пароль для кожної команди, на яку викликається sudo.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.