我们需要更新yum update
,但我们希望保留一个版本。例如,我们有 CentOS 6.2,想升级到 6.3。默认情况下,似乎yum update
会安装 6.4。
在 RedHat 上,这可以通过来完成subscription-manager
。但是,因为subscription-manger
在 CentOS 上不可用,这个不能用。
答案1
进入 /etc/yum.repos.d/,仔细查看其中的所有文件。
对于指向 CentOS 存储库的每个文件,通过设置 将其禁用enabled=0
,并制作一个指向 vault.centos.org 上的 CentOS 6.3 存储库目录的副本。任何带有“repodata”子目录的目录都可以用作 yum 存储库目录。
你可能至少想要:
[centos63]
name=CentOS 6.3 - $basearch
baseurl=http://vault.centos.org/6.3/os/$basearch
enabled=1
cost=1000
[centos63-updates]
name=CentOS 6.3 Updates - $basearch
baseurl=http://vault.centos.org/6.3/updates/$basearch
enabled=1
cost=1000
请注意,您不会获得自 CentOS 6.4 发布以来发布的任何安全更新。如果您安装了该yum-plugin-security
模块,您可能能够使用类似命令yum --enablerepo=centos --security update-minimal
来仅提取安全更新,但我没有检查过这一点,甚至没有验证 yum 存储库名称。