我知道您可以让安全更新自动下载和安装,但您似乎无法对其他更新执行此操作,而且,我不希望它们随时安装,我希望能够设置它,以便机器每天在设定的时间自动更新所有需要更新的内容。所以我想知道如何实现这一点,因为我没有看到任何似乎可以启用类似功能的选项?
背景信息:
这不是针对我的机器,而是针对我正在管理的另一台机器,它无法一直进行更新,但需要定期更新而无需用户干预。
答案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 识别出口从脚本中执行并关闭窗口,当执行完成时。
用户将看到空白终端窗口几分钟,然后关闭。
希望这对你有用。