如此处所述,如果有核心更新,计算机将自动更新,然后重新启动。
我希望启用自动更新,但不希望计算机自动重启。有没有办法做到这一点?
如此处所述,如果有核心更新,计算机将自动更新,然后重新启动。
我希望启用自动更新,但不希望计算机自动重启。有没有办法做到这一点?
Answers:
我试图追查斯纳皮Ubuntu的核心源代码,我能找到最接近的是这其中有一个公认的答案,我觉得不能接受的。使用源代码,许多试图关闭自动更新的开发人员可能能够实现类似于您自己的目标。
对于他们(也许您自己)的第二个最佳解决方案是找到执行自动更新的二进制文件的名称。举例来说,它叫做a
。将其重命名为b
。替换a
为显示“ Hello World”的简单程序。在系统启动期间调用b
启动脚本。
基本上,只要您想在方便时更新操作系统(或他们喜欢的“存储”),只需重启计算机即可。更新后,它将再次重新启动。在第二次重新启动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
。