我想锁定我的Centos 6.3 x86_64服务器,只接收该基础版本发布的更新,即6.3.这可能吗?如果是,如何进行?我不希望它升级内核到未来的基础版本,如6.4,6.5等。原因是我们的一些企业应用程序运行在6.3上,我们不能冒险让它们崩溃......目前!非常感谢
z0qdvdin1#
这个问题的答案是多方面的。一般来说,我相信,一旦CentOS的新版本发布,旧版本就停止更新。因此,据我所知,说“我只想获得特定版本的更新”实际上意味着“我不再想要更新”。也就是说,您可以通过将exclude=kernel*添加到您的yum配置(在yum.conf中)来防止安装任何新内核。此外,如果您所关心的是不允许在安装新内核时自动 * 使用 *,那么您可以将/etc/sysconfig/kernel中的UPDATEDEFAULT的值更改为no以防止这种情况。我不应该说以上都是从我的CentOS 5机器的经验和检查,所以它可能会或可能不会为CentOS 6相同。最后,如果你真的想限制系统升级到一个特定的次要版本,你需要找到一个CentOS镜像,它已经打破了6.X目录,他们手动将你的yum仓库配置指向这些仓库。(大多数默认仓库在发布时会更新到最新版本,据我所知,这是因为我在开始时提到的更新旧版本的原因。
exclude=kernel*
yum.conf
/etc/sysconfig/kernel
UPDATEDEFAULT
no
ve7v8dk22#
我最近为Centos 7.8做了类似的事情,我修改了/etc/yum.repos.d/*.repo中的文件。在每个文件中,您将找到格式的存储库的信息:
/etc/yum.repos.d/*.repo
[base] name=CentOS-$releasever - Base mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra #baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/ gpgcheck=1 enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
在所有情况下,您都需要设置enabled=0接下来你可以创建你的版本锁定的repos,在CentOS-Vault.repo中你会发现repos指向所有以前的次要版本的http://vault.centos.org/... URL,例如。
enabled=0
CentOS-Vault.repo
http://vault.centos.org/...
# C7.2.1511 [C7.2.1511-base] name=CentOS-7.2.1511 - Base baseurl=http://vault.centos.org/7.2.1511/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled=0 [C7.2.1511-updates] name=CentOS-7.2.1511 - Updates baseurl=http://vault.centos.org/7.2.1511/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled=0 [C7.2.1511-extras] name=CentOS-7.2.1511 - Extras baseurl=http://vault.centos.org/7.2.1511/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled=0 [C7.2.1511-centosplus] name=CentOS-7.2.1511 - CentOSPlus baseurl=http://vault.centos.org/7.2.1511/centosplus/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled=0 [C7.2.1511-fasttrack] name=CentOS-7.2.1511 - Fasttrack baseurl=http://vault.centos.org/7.2.1511/fasttrack/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 enabled=0
但是,您希望锁定到当前版本,该版本将不存在于此文件中,因此请复制上面的块,并修改版本以匹配目标次要版本。例如,C7.2.1511到C7.8.2003,不要忘记将enabled=0更改为enabled=1。您可以将复制和修改的repo保留在此文件中,或在同一目录中创建新的.repo文件。重新启动系统以启用更改。请注意,如果您安装了更多的存储库,例如yum install centos-release-scl,而不是禁用存储库,你需要修改配置的baseurl=部分,以指向等效的http://vault.centos.org/ URL。请注意,我不是Maven,这对我来说是有效的,但可能不是最佳实践。我在网上找不到更好的解决方案。
C7.2.1511
C7.8.2003
enabled=1
yum install centos-release-scl
baseurl=
http://vault.centos.org/
2条答案
按热度按时间z0qdvdin1#
这个问题的答案是多方面的。
一般来说,我相信,一旦CentOS的新版本发布,旧版本就停止更新。因此,据我所知,说“我只想获得特定版本的更新”实际上意味着“我不再想要更新”。
也就是说,您可以通过将
exclude=kernel*
添加到您的yum配置(在yum.conf
中)来防止安装任何新内核。此外,如果您所关心的是不允许在安装新内核时自动 * 使用 *,那么您可以将
/etc/sysconfig/kernel
中的UPDATEDEFAULT
的值更改为no
以防止这种情况。我不应该说以上都是从我的CentOS 5机器的经验和检查,所以它可能会或可能不会为CentOS 6相同。
最后,如果你真的想限制系统升级到一个特定的次要版本,你需要找到一个CentOS镜像,它已经打破了6.X目录,他们手动将你的yum仓库配置指向这些仓库。(大多数默认仓库在发布时会更新到最新版本,据我所知,这是因为我在开始时提到的更新旧版本的原因。
ve7v8dk22#
我最近为Centos 7.8做了类似的事情,我修改了
/etc/yum.repos.d/*.repo
中的文件。在每个文件中,您将找到格式的存储库的信息:
在所有情况下,您都需要设置
enabled=0
接下来你可以创建你的版本锁定的repos,在
CentOS-Vault.repo
中你会发现repos指向所有以前的次要版本的http://vault.centos.org/...
URL,例如。但是,您希望锁定到当前版本,该版本将不存在于此文件中,因此请复制上面的块,并修改版本以匹配目标次要版本。例如,
C7.2.1511
到C7.8.2003
,不要忘记将enabled=0
更改为enabled=1
。您可以将复制和修改的repo保留在此文件中,或在同一目录中创建新的.repo文件。
重新启动系统以启用更改。
请注意,如果您安装了更多的存储库,例如
yum install centos-release-scl
,而不是禁用存储库,你需要修改配置的baseurl=
部分,以指向等效的http://vault.centos.org/
URL。请注意,我不是Maven,这对我来说是有效的,但可能不是最佳实践。我在网上找不到更好的解决方案。