build议在活动服务器上运行Ubuntu Server更新吗?

当我进入一个正在运行实时网站的Ubuntu服务器时,我看到以下消息:

2 packages can be updated. 2 updates are security updates. 

在这一点上,我可以使用以下命令进行更新和升级:

 sudo apt-get update sudo apt-get upgrade 

build议在具有关键任务应用程序的现场服务器上运行上述内容吗?

简短的回答是没有。

在生产环境中应用更新之前,最好仔细select和testing更新。 在生产机器上运行和更新之前,首先在QA环境中应用它们,并运行一系列testing以确保它们按预期工作。

如果你运行apt-get --just-print upgradeapt-get --just-print update他会显示你的软件包。
我看到你正在使用10.04。 他们放入回购股票的一切都是深刻的考验,所以你应该是安全的。

根据我的经验,我的任何服务都没有被apt-get update / apt-get upgrade破坏。 但是,如果是关键任务,则应采取预防措施,并提醒用户即将进行维护,并在最短时间内安排时间。 没有什么可能会出错,但如果你想要安全的话就这样做。

另外,听下面的sreimer(或以上),如果它真的是关键任务,首先在非生产系统上进行明确的testing。

这就是为什么我们有一个具有相同的环境和相同的应用程序的testing服务器,所以我们可以看到升级时会发生什么,并确保一切仍然工作。

没有这些,你将不得不随时告诉你它想要升级的软件包,看看你的任务关键型应用程序是否使用了这些软件包。 如果这是一个networking服务器,并且它想要升级apache,那么在停止服务器,升级文件,然后重新启动它时,您将需要一两分钟的停机时间。 一些图书馆需要重新启动一些服务器,其他的则不需要

一般来说,拥有testing环境总是一个好主意。 即使是小项目,只要有可能,我都会尽量保留一份像EC2镜像的副本,这样我就可以在不担心生产的情况下打破一切。

缺lesstesting环境:运行apt-get –just-print upgrade会显示你的列表。 仅升级您不希望触及您的应用程序的软件包。

我有一些问题aptitude safe-upgrade在一台活的(非关键的)服务器上进行aptitude safe-upgrade 。 有时候,像postgesql,mysql或其他服务一样升级包时,它们会重新启动。 如果使用这些服务的应用程序不能很好地对从它们下面消失的数据库做出反应,那么您可能会遇到问题。

具体来说,我发现我的rails 3应用程序使用续集作为ORM和postgresql作为数据库挂起时postgresql重新启动,而不先停止轨道。 它的错误,但它发生。