如何启用计划更新

如何启用计划更新

我知道您可以让安全更新自动下载和安装,但您似乎无法对其他更新执行此操作,而且,我不希望它们随时安装,我希望能够设置它,以便机器每天在设定的时间自动更新所有需要更新的内容。所以我想知道如何实现这一点,因为我没有看到任何似乎可以启用类似功能的选项?

背景信息:

这不是针对我的机器,而是针对我正在管理的另一台机器,它无法一直进行更新,但需要定期更新而无需用户干预。

答案1

打开您最喜欢的编辑器并创建类似于此的脚本文件:

#!/usr/local/bin/zsh  ### I use zsh, enter your shell here.
sudo apt-get -qq update
sudo apt-get -y -qq upgrade
exit                  ### Be sure to include this exit line

做你的你的脚本文件.sh可执行文件。

chmod +x <your_script_file.sh>

接下来,编辑sudoers文件。

打开终端并输入

    sudo visudo

在文件末尾(实际上是最后一行)添加以下几行。

<user_name>  ALL=(ALL) NOPASSWD: /home/<user_name>/script_name.sh
<user_name>  ALL=(ALL) NOPASSWD: /usr/bin/apt-get -qq update
<user_name>  ALL=(ALL) NOPASSWD: /usr/bin/apt-get -y -qq upgrade

此后,系统将不再提示您输入列出的命令的密码。这些行应包括脚本中使用的确切命令。系统将不再提示您输入密码,并且-qq消除终端窗口中的滚动输出。请理解这是一个非常危险的解决方案,您需要为某些命令输入密码是有原因的,使用这些命令而不输入密码可能会让您的系统面临一些危险。请谨慎使用。我喜欢这个-qq选项,因为大多数用户很少使用它,如果他们运行

sudo apt-get update

系统将需要密码。

下一步,ALT+F2打开启动应用程序

这将运行启动应用程序偏好设置对话框。点击添加。给它起个名字,我用的是“startUpdate”。在命令框中输入命令

    xterm -e ./<your_script_name

Xterm 识别出口从脚本中执行并关闭窗口,当执行完成时。

用户将看到空白终端窗口几分钟,然后关闭。

希望这对你有用。

相关内容