当我通过 ssh 进入正在运行实时网站的 Ubuntu 服务器时,看到以下消息:
2 packages can be updated.
2 updates are security updates.
此时,我可以使用以下命令进行更新和升级:
sudo apt-get update
sudo apt-get upgrade
是否建议在具有关键任务应用程序的实时服务器上运行上述程序?
答案1
简短的回答是“不”。
在将更新应用到生产环境之前,最好仔细选择并测试更新。在将更新运行到生产机器之前,我首先将它们应用到 QA 环境中并运行一系列测试,以确保它们按预期工作。
答案2
如果你运行apt-get --just-print upgrade
,apt-get --just-print update
他会向你展示软件包。
我看到你使用的是 10.04。他们放在这些 repo 中的所有内容都经过了深入测试,所以你应该是安全的。
答案3
根据我的经验,我的服务从未因apt-get update
/而中断apt-get upgrade
。但是,如果它是关键任务,您应该采取预防措施并警告用户即将进行维护,并将其安排在干扰最少的时间。没有什么可能出错,但如果您想安全的话,请这样做。
另外,听听下面(或上面)的 sreimer,如果真的任务关键型,一定要先在非生产系统上进行测试。
答案4
一般来说,拥有一个测试环境总是一个好主意。即使是小项目,只要有可能,我也会尝试将我的环境副本保存在 EC2 映像之类的东西中,这样我就可以放心地打破常规,而不必担心影响生产。
缺少测试环境:运行 apt-get --just-print upgrade 应该会显示列表。仅升级您不希望影响应用程序的软件包。