原因升级的原因是不好的

Modified on: Fri, 03 May 2019 18:20:02 +0800

我正在编制一份清单,说明为什么升级软件和操作系统是一个坏主意。有很多人与我合作,认为在旧版本之上安装新版本的软件或操作系统更容易也更好。但是,我认为这通常是一个坏主意,最好花些额外的时间来卸载以前版本的软件项目或执行操作系统的全新安装。所有这些都取决于具有可靠的备份操作。

我想收集人们对清洁装置的其他想法。

  • 每种软件和操作系统的优缺点是什么?
  • 您遇到了哪些类型的问题以及如何为软件和操作系统解决这些问题?
  • 还有什么我应该知道的,我可以与我的同事分享这个主题吗?

提前感谢您对此的帮助。我期待着听到你们要分享的内容。

作者:,community wiki,2 revs, 2 users 100%
John

最佳答案

如果任何系统管理员喜欢就地升级,我会感到惊讶。简单的事实是,它们不是,也永远不可靠。首先,您必须做出巨大的假设,即最初安装在系统上的每个软件包都是100%正确打包的。这绝不是真的。总是存在包含逻辑错误的包,或者写入他们在包规范文件中忘记提及的文件。编写包脚本是一项令人难以置信的无用工作,并且总是分配给任何软件团队中最资深的开发人员。

然后,您必须假设主机已经过一段时间正确管理。没有人进入并手动修改配置或手动安装的二进制文件与打包的二进制文件冲突。那从未发生过,对吧?

请记住,安装所有这些新软件包意味着首先关闭旧版本的软件包。软件包关闭脚本是所有软件中测试最差的软件之一。没有人愿意处理他们珍贵的软件包被停用和丢弃的令人难以置信的无聊和无法想象的案例。此外还有一个巨大的问题 - 关闭包含共享库的软件包意味着要做一些非常聪明的工作来关闭将这些库加载到内存中的软件包,或者在内存中交换正在运行的库。 非常很难做对。

最后,您必须假设为系统生成新版本的人员彻底测试了所有可能的升级组合,而不仅仅是将最新版本升级到此版本的最简单情况。你必须相信他们能够以某种方式投入必要的资源来处理每一条可能的升级路径。

正如你所看到的,这是一个巨大的(蒸汽)假设堆。在实践中,这些条件都不是真的。人们一直在机器上安装自己的二进制文件。包安装和删除脚本总是有问题(我可以单独写一篇关于这个问题的论文)。最终结果是就地升级是一个愚蠢的差事。

我还应该注意到,我的团队去年在我的工作中对7500台服务器进行了主要操作系统和软件升级。我们努力进行就地升级工作,但最终它没有,因为上面列出的许多原因。我们最终擦除了所有机器并从头开始安装操作系统和所有软件。问题解决了。

所有这一切都让我开玩笑说,软件发布经理的咒语是从轨道上攻击它 - 这是确定的唯一方法。完全擦除和重新安装系统是成功的唯一可靠途径。你可以在大多数时间里进行增量升级,但最终还是要重新开始。

作者:,community wiki,Phil Hollenback

相关问答

添加新评论