防止在16.xx上的Ubuntu Core更新后自动重启


8

如此处所述,如果有核心更新,计算机将自动更新,然后重新启动。

我希望启用自动更新,但不希望计算机自动重启。有没有办法做到这一点?


1
如果“此处记录的内容”实际上有效,可能会有所帮助
doug

这是当被问到的时候。这是另一个类似的问题:askubuntu.com/questions/886873/disable-ubuntu-core-autoupdate 看来您不能禁用自动更新。
Magneon

@Magneon在您的链接中建议将自动更新设置为特定的时间窗口。当重启不会给您带来不便时,为什么不让它在凌晨3点运行呢?您可以关闭显示器,然后打开Raspberry Pi,因为它不会消耗大量电能。
WinEunuuchs2Unix

1
这种工业机器人的用例可以按客户选择的固定时间表运行。确实没有一个好的固定时间表可以重新启动计算机。理想情况下,更新将在机器开启时或提示用户后交换。
Magneon

基于这个讨论,我怀疑您可以做自己想要的atm,我可能会误会..forum.snapcraft.io/t/…
doug

Answers:


2

我试图追查斯纳皮Ubuntu的核心源代码,我能找到最接近的是其中有一个公认的答案,我觉得不能接受的。使用源代码,许多试图关闭自动更新的开发人员可能能够实现类似于您自己的目标。

对于他们(也许您自己)的第二个最佳解决方案是找到执行自动更新的二进制文件的名称。举例来说,它叫做a。将其重命名为b。替换a为显示“ Hello World”的简单程序。在系统启动期间调用b启动脚本。

基本上,只要您想在方便时更新操作系统(或他们喜欢的“存储”),只需重启计算机即可。更新后,它将再次重新启动。在第二次重新启动b(称为)时,第一次重新启动已更新了应用程序(称为“快照”),因此第二次重新启动无需更新即可执行。

每当Ubuntu尝试在背后运行自动更新时,它只会运行一个新程序,该程序将“ Hello World”写入/var/log/syslog

我没有使用Raspberry Pi 2,所以找不到需要重命名为“ b”的自动更新程序的名称。希望其他人可以使用它并提供名称。


这是一个很差的解决方案,但到目前为止似乎是最好的方法。对我而言,这意味着快活的内核不能在嵌入式机器人项目中使用,否则该项目可能会充分利用该技术。我希望不必为系统的基本功能而战(特别是当来自规范的更新很容易破坏此修复程序时)​​。
Magneon

我希望需要此功能以防止其更新重新启动的开发人员能够采用这种想法,并提供完善的功能。我无法登录他们的网站(在链接中)以向他们建议。
WinEunuuchs2Unix

0

据我所知,没有办法阻止/或让Ubuntu在自动升级后不重启。

但是,作为一种解决方法,您可以在中启用该rootpw标志sudoers,以便sudo reboot在升级结束时(我想)让哪个触发器要求输入root密码而不是用户密码。通过打开visudo

Defaults rootpw

或者,如果升级过程像这样upgrade && reboot,例如,它将要求您输入用于升级部件命令的密码,并将使用缓存的密码执行下一个命令。您可能需要重置此捕获,以便在第二次重启想要触发时再次询问密码。

sudo -K

或者,您可以设置timestamp_timeout参数以让sudo调用的每个命令都询问密码sudo

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.