使用CentOS的yum来延长RedHat 6.2的寿命

总结

我想使用CentOS的Yum来更新已过期的Redhat6.2订阅。

操作系统:红帽工作站6.2(圣地亚哥版本)。

步骤

为了不查看RHEL存储库,将enable=1改为enable=0。
%使用sudo vi /etc/yum.repos.d/rhel-source.repo
enable=0

创建CentOS-Base.repo文件

% sudo vi /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-$releasever

[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-$releasever

[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras
#baseurl=http://mirror.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-$releasever

因为没有 $releasever,所以需要创建它。在理研FTP等网站上查看6.2版本的README时,写明如果是6.2版本,则需要参考6版本。

% sudo vi /etc/yum/vars/releasever
6

然后输入熟悉的命令就可以了。

% sudo yum update

事件的起因

我们雇用的那个建立该服务器的供应商很不负责任,他们只要一不停地进行升级,服务器就会无法运行,所以我停止了他们的服务,并没有继续订阅。(我很想公开他们的行为…)
而之前离职的那位前任员工在基础设施工程师方面的知识欠缺,所以他听从供应商的意见。
由于这个服务器位于办公场所的防火墙内部,所以即使是关键的安全更新也被放置在一边。

这次问题出在使用FTP时,出现了OutOfMemory错误。
由于Redhat的知识库里的补丁仍是旧版本,所以影响了工作。
需要更新,但由于订阅到期的原因,决定至少使用CentOS的软件库来解决FTP问题。
虽然本来想全部更新,但据说那样会导致系统无法运行(真是个糟糕的供应商)。