更新 CentOS 小版本是否可以让您将软件更新到较新的级别?

更新 CentOS 小版本是否可以让您将软件更新到较新的级别?

我听到过这样的传言:

  1. 如果您不更新 CentOS 小版本,例如从 6.5 更新到 6.9,某些软件包将不会获得更新yum update

这是真的?

  1. 如果我必须更新到最新的次要版本,比如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 从存储库安装特定版本:

  1. 修改文件/etc/yum.repos.d/CentOS-Base.repo并将所有路径更改为指向baseurl=http://vault.centos.org/VERSION/...

  2. 使用标志列出软件包存储库中的所有可用版本--showduplicates。例如,对于 PHP 的 GD 扩展的可用版本:

    # yum --showduplicates list php-gd
    
  3. 知道要安装的版本的全名后,请指定带有版本的包名称,例如:

    # yum install php-gd-5.2.6
    

参考 :

相关内容