我听到过这样的传言:
- 如果您不更新 CentOS 小版本,例如从 6.5 更新到 6.9,某些软件包将不会获得更新
yum update
。
这是真的?
- 如果我必须更新到最新的次要版本,比如
6.9
目前,以下方法是否“最小可行”?
(除非绝对必要,否则我不想更新任何其他软件。实际上,我问的是,这个最小升级是否能让我将任何特定软件升级到最新可用版本。)
删除其他
.repo
文件,并将enabled=0
[updates] 部分和 [extras] 部分放入文件中CentOS-Base.repo
,确保 [base] 部分包含enabled=1
,然后执行yum update
答案1
确实,目前 CentOS 已经 点发布.正如链接所说:
CentOS 计划仅提供以下更新或其他变更:每个主要分支的最新版本。因此,如果 CentOS-6 的最新次要版本是 6.6 版,那么 CentOS 项目仅在 6 分支中为该次要版本提供更新的软件。如果您使用的次要版本比给定分支中的最新版本要旧,那么您将缺少安全和错误修复更新。
这意味着对于旧的次要版本没有提供更新,因此您不妨通过 在 中的每个文件 [...] 部分中添加enabled=0
(或更改为enabled=1
)来禁用所有 yum 存储库。0
/etc/yum.repos.d
尽管如此,在 CentOS 保险库,因此如果您没有跟上当前的次要版本,您也不会陷入困境。您不必按顺序浏览保险库,因为上述文档还说:
任何次要版本都只是包含先前更新的快照,加上最新一批新的上游更新,转入新的 [base] repo最初有一个空的[更新]存储库。
另请参阅帖子 如何保持 Centos 为 6.3 版本?。
要指示 yum 从存储库安装特定版本:
修改文件
/etc/yum.repos.d/CentOS-Base.repo
并将所有路径更改为指向baseurl=http://vault.centos.org/VERSION/...
。使用标志列出软件包存储库中的所有可用版本
--showduplicates
。例如,对于 PHP 的 GD 扩展的可用版本:# yum --showduplicates list php-gd
知道要安装的版本的全名后,请指定带有版本的包名称,例如:
# yum install php-gd-5.2.6
参考 :
- 获取 yum 安装特定软件包版本
- 我如何指示 yum 安装软件包 X 的特定版本?
- 如何在 CentOS 和 Ubuntu 中安装特定软件包版本
- 如何限制 yum 安装或升级软件包到固定的特定软件包版本?
这显示了如何将软件包冻结在给定的版本号。这与您要求的有些相反,但可能很有用。