yum 更新整个版本但限制为以前的版本

yum 更新整个版本但限制为以前的版本

我们需要更新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 存储库名称。

答案2

您正在使用太空行走服务器来更新您的 Cent OS 还是从 Cent OS(互联网)中提取。

如果您有本地太空行走服务器,您可以使用以下命令创建频道 Cent OS 6.3。

#spacewalk-create-channel --user=admin --server=localhost --version=6 --update=3 --release=Server --arch=x86_64 --destChannel=6-CentOS6

完成上述步骤后,您可以添加所有想要保留 6.3 的 Cent OS 服务器。

太空行走

太空行走-2

相关内容