- 您如何使服务器保持最新状态?
- 当使用像Aptitude这样的软件包管理器时,您是否保留升级/安装历史记录,如果是,您该怎么做?
- 在多台服务器上安装或升级软件包时,是否有任何方法可以尽可能地加快该过程?
Answers:
我每天晚上都将/ usr / bin / apt-get update -qq; / usr / bin / apt-get dist-upgrade -duyq运行为cron作业。早上,我收到有关需要升级哪些软件包的通知,并且文件已下载到计算机上。
然后,我通常会为计算机拍摄快照(我们的大多数服务器都是虚拟的),执行apt-get dist-upgrade,检查nagios并确保一切仍然正常,然后删除快照。
最后,我在Wiki上保留了对每个服务器所做的所有更改的运行清单,以跟踪以后出现的任何问题。
就限制冗余下载而言,据我了解,您可以在服务器和Internet之间设置一个缓存Web代理(squid?),该代理将在首次访问.deb文件时对其进行缓存。也许这比设置本地程序包存储库更简单-并具有加快常规Web浏览速度的其他好处。
您可以拥有一个本地存储库,并将所有服务器配置为指向该存储库以进行更新。您不仅可以获得本地下载的速度,而且还可以控制要在基础结构上安装哪些官方更新,以防止出现任何兼容性问题。
在Windows方面,我使用Windows Server Update Services的结果非常令人满意。
OPTIONS="-o Dir::Etc::SourceList=/etc/apt/security.sources.list"
然后使/etc/apt/security.sources.list启用了Debian安全性存储库。这样,我就可以及时(每个晚上)自动安装所有安全更新,并且我可以进行其他更危险的升级,这些升级可能会手工破坏事情。