Answers:
首先,启用如下所示的自动更新:
sudo apt-get install unattended-upgrades
然后,您需要编辑其配置,键入
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
(nano
如果需要,请替换为首选的文本编辑器)
该文件如下所示:
Unattended-Upgrade::Allowed-Origins {
"Ubuntu maverick-security";
// "Ubuntu maverick-updates";
};
这//
意味着该行是注释,程序不会考虑它,请删除这些描边,以包括除安全修复程序之外的稳定版本更新。另外,请替换maverick
为您正在运行的Ubuntu版本。
要设置系统检查更新的间隔,请/etc/apt/apt.conf.d/10periodic
使用文本编辑器编辑文件:
APT::Periodic::Update-Package-Lists "14";
APT::Periodic::Download-Upgradeable-Packages "14";
APT::Periodic::AutocleanInterval "14";
APT::Periodic::Unattended-Upgrade "14";
在此示例中,系统每两周更新一次。
有关更多详细说明,请参见《 Ubuntu服务器指南》中的“ 自动更新 ”。
请注意,papukaija的回答是关于“更新管理器”对话框在屏幕上弹出的时间间隔,我想这不是您想要的,但是我不确定。:)
如果您的意思是更新所有“可更新”的内容,即更新所有软件包,那么我想您可能会在apt-get update && apt-get upgrade -y
运行28天后(在root cron内)进行cron 。
有些人由于限制性条件而无法使用crond PATH
。如果您有任何问题,可以PATH
在crontab -e
文件的开头定义您的名称(如CronHowto所建议)
另外,要检查一切正常,我将记录结果,如下所示:
root@PORTATIL:/var/log$ crontab -l
* * */2 * * /usr/share/myupdate.sh > /var/log/myupdate.log
myupdate.sh
可能像这样简单:
#!/bin/bash
#Testing updates
echo "$(date) Crond myupdate sarting."
apt-get update -y
apt-get upgrade -y
echo "$(date)Crond myupdate finished."
aptitude -y safe-upgrade
抱怨需要控制tty,然后出现了许多路径错误。也许我应该提一个问题..
您可以通过打开gconf-editor(例如,使用Alt + F2并键入gconf-editor)来更改运行update-manager的时间间隔。然后找到/apps/update-notifier
。
间隔是在键regular_auto_launch_interval
中定义的,其中的值是天数。我认为此方法不会影响非图形自动更新程序(无人值守升级)。
请注意,由于错误,Ubuntu可能不会自动安装安全更新。
gconftool -s /apps/update-notifier/regular_auto_launch_interval --type int 7
其中7是间隔天数)