2008-11-12 33 views
3

我每天都要用apt-get更新一次crontab作業(運行Debian Lenny,幾乎每天都有更新)。但是幾乎所有我見過的這個cron作業的例子都會調用-d標誌。爲什麼只下載apt-get cron作業

這引起4個問題:

  • 爲什麼我只下載 包,不安裝呢?
  • 這是不是破壞了 自動運行它的目的?
  • 難道我不得不進去,實際上 以後安裝更新?
  • 運行沒有-d標誌的cron 作業安全嗎?

回答

6

您正在經營一個錯誤的假設 - 既不是apt-get(也不是aptitude)是自動運行的,也不是Debian的包裝系統真正爲它設計的。這就是爲什麼這些工具讓它變得困難。

當軟件升級因爲您忘記更新配置文件而中斷時會發生什麼?過去發生過這種情況(apache2),有些嚴重後果導致機器無法啓動(mdadm)。當軟件帶來你不想要的依賴時會發生什麼(例如,在服務器上引入整個X11窗口系統)?等等...

如果你擔心自動安裝安全升級,你想看看unattended-upgrades包。它會爲您下載並安裝來自安全存檔的軟件包。

+0

謝謝!無人值守升級實用程序是很好的。 – helloandre 2008-11-15 06:44:25

1

我運行一個Ubuntu服務器,並以root身份每週運行一次。

/usr/bin/apt-get update && /usr/bin/apt-get -s -u upgrade 

「-s」選項告訴apt-get「模擬」更新軟件包,但不實際執行任何操作。
最終結果是我收到一封電子郵件(通過cron),告訴我哪些新軟件包可用。

我可以登錄並手動運行,並預先採取必要的預防措施(備份等)。

希望這會有所幫助。