我有以下内容:
- 一组运行 Centos 6.3 的客户虚拟机
- 运行 Centos 6.3 的主机。
- 最近我创建了一个新的 Centos 6.3 VM 来测试一些东西
yum update
在全新安装最小服务器后运行- 注意到 Centos 现在是 6.4
我想保持版本不变,因为我知道未经测试的变化可能会引入不稳定性(我正在学习服务器管理/ Centos,以便我可以开发自己的应用程序来自动化各种“需求”,其中一个需求是下载数据,另一个需求是对下载的数据进行分析,还有一个需求是根据分析执行某些操作)。
我正处于实施我正在做的事情Dev
的阶段Dev -> Test -> Prod
,因此正常运行时间和稳定性在这个阶段并不是“必要的”,但是,我希望确保我已尽我所能确保在需要环境时正常运行时间/稳定性是稳定的Prod
。所以,我希望我的客户机和主机 KM 保持运行 6.3 版,直到我决定升级是必要的和/或提供显著的好处。
几个问题:
- 我该如何预防自动的执行时服务器操作系统版本是否会发生升级
yum update
? - 互联网上是否有一个“标准”位置可以查找版本升级时发生的变化?
- 我是否对服务器版本变化的稳定性过于担心?
答案1
如何防止执行 yum update 时服务器操作系统版本自动升级?
从 CentOS 6.3 升级到 CentOS 6.4 是点释放.正如链接所说
旧版本永远不受支持。如果您想要/需要“冻结”旧版本,则需要自行处理。
这意味着,如果您要坚持使用 C6.3,则不会提供任何更新,因此您最好禁用所有 yum 存储库。您可以通过在 中的每个文件 [...] 部分添加enabled=0
(或将 更改为enabled=1
)来执行此操作。0
/etc/yum.repos.d
这真是一个糟糕的想法。你只能靠自己了。你得不到错误修复、反向移植的安全修复和更新等;你失去了群体免疫力。
互联网上是否有一个“标准”位置可以查找版本升级时发生的变化?
您可以订阅CentOS 宣布邮件列表将为您提供更新列表。答案是这个问题也与此相关。您可以查看Centos 发行说明页面。
我是否对服务器版本变化的稳定性过于担心?
不,就像所有软件系统一样,操作系统也有其错误和漏洞。就像任何其他软件一样,您应该在将拟议的更改部署到生产系统之前,在您的环境中评估和测试这些更改。
您需要评估“修复”您的操作系统版本且不接收更新的风险(随着时间的推移,这会使您面临越来越多的漏洞)与通过测试过程进行更新的风险,以确保应用更新时不会出现任何问题。
答案2
yum --releasever=6.3 update
将坚持使用 6.3 repo。
答案3
对于 CentOS 7.x,yum --releasever=X 更新方法似乎并不总是有效。这是我必须做的:
坚持版本
- 查看http://vault.centos.org/可用版本(例如:7.3.1611)
- 编辑/etc/yum.repos.d/CentOS-Vault.repo这样它就包含了所选版本(我们这里是 7.3.1611)的完整 repo 定义集。您应该有 5 个名为 [C7.3.1611-X] 的 repo。
- 禁用所有 CentOS 存储库:yum-config-manager -v --disable CentOS\*
- 启用您添加的 7.3 存储库:yum-config-manager --启用 C7.3\*
- yum 更新
显然这将阻止任何安全更新。
解开
- yum-config-manager --disable C7.3*
- yum-config-manager --enable base
(这些说明可能有所不同,具体取决于上面禁用了什么)