为什么只下载apt-get cron job

时间:2008-11-12 07:43:27

标签: cron crontab apt-get

我每天都会使用apt-get进行crontab作业更新(运行Debian Lenny,几乎每天都有更新)。但是,我见过的这个cron作业的几乎所有例子都会调用-d标志。

这引出了4个问题:

  • 为什么我只能下载 包而不安装它们?
  • 这不会破坏目的 自动运行吗?
  • 我不是必须进去实际上 稍后安装更新?
  • 我可以安全地运行cron 没有-d标志的工作?

2 个答案:

答案 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),告诉我有哪些新包可用。

然后我可以手动登录并运行它,事先采取必要的预防措施(备份等)。

希望这有帮助。