我每天都会使用apt-get进行crontab作业更新(运行Debian Lenny,几乎每天都有更新)。但是,我见过的这个cron作业的几乎所有例子都会调用-d标志。
这引出了4个问题:
答案 0 :(得分:6)
你正在做一个错误的假设 - apt-get(也不是aptitude)都不是自动运行的,Debian包装系统也不是真正为它设计的。这就是工具难以实现的原因。
由于您忘记更新配置文件而导致软件升级中断时会发生什么?这在过去曾经发生在我身上(apache2),还有一些会导致机器无法启动的严重后果(mdadm)。当软件引入您不想要的依赖项时(即在服务器上引入整个X11窗口系统)会发生什么?等等...
如果您担心自动安装安全升级,则需要查看unattended-upgrades包。它将从安全档案中下载并安装软件包。
答案 1 :(得分:1)
我运行一个Ubuntu服务器,并且每周一次以root身份运行。
/usr/bin/apt-get update && /usr/bin/apt-get -s -u upgrade
'-s'选项告诉apt-get“模拟”更新包但不实际做任何事情 实际效果是我收到一封电子邮件(通过cron),告诉我有哪些新包可用。
然后我可以手动登录并运行它,事先采取必要的预防措施(备份等)。
希望这有帮助。