Ubuntu 12.04生产服务器升级

在Ubuntu 12.04的networking服务器上,我们发送了一个关于升级本机的升级报告,

apt-get update && upgrade --dry-run 

在过去,我们创build了一个快照,之后运行所有的升级。 有点担心升级可能会破坏我们现在正在考虑不升级apt-get告诉我们的每个软件包。 这带来了混乱,这是最好的办法。

问题:

  1. 升级apt-get告诉我们的每个软件包都是常见的吗? – 或仅限定义的软件包

    apt-get install – 仅升级软件包名称

    如果我们只升级定义的包,apt-get仍然会关心依赖关系?

  2. 如果build议不运行该机器的所有可用升级,那么最好只运行上面所定义的升级,或者用以下方式阻止包:

    apt-mark保持package_name

  3. 如果它们中的任何一个都不是最佳实践(定义或保持软件包),build议仅检查安全升级

    apt-get -s dist-upgrade | grep“^ Inst”| grep -i securi

    并运行它们

    apt-get -s dist-upgrade | grep“^ Inst”| grep -i securi | awk -F“”{'print $ 2'} | xargs apt-get install

是的,更新一切是很常见的。 你知道,如果你在整个环境中憋着随机的包裹,pipe理将会变得多么糟糕?

解决scheme是在临时环境中执行所有升级,并testing所有内容,以确保在滚动之前,所有内容都能正常工作。