我获得了一台适用于 RHEL5.5 机器的 VM,但我没有 RHN 订阅。使用 yum 时收到此警告:
bash-3.2$ sudo yum update
[sudo] password for streamsadmin:
Loaded plugins: rhnplugin, security
This system is not registered with RHN.
RHN support will be disabled.
Skipping security plugin, no data
Setting up Update Process
No Packages marked for Update
我可以改用 CentOS 存储库吗?
答案1
您当然可以进行这种切换。基本上,您或多或少将安装指向 CentOS 存储库,然后继续愉快地工作。不过,您会遇到一个主要问题,即所有 CentOS 存储库似乎都在 5.9 版中提供 5.x 软件包。乍一看,似乎不再有 5.5 特定的存储库。
几年前我在一个网络农场上做过这个(大约是 RHEL/CentOS 5.3 时代),但之后就没再做过了……首先确保你有系统的最新备份,因为与所有转换一样,如果出现问题,这可能会造成相当大的局部损坏。当我这样做的时候,我能够交叉升级到相同的 CentOS/RHEL 版本。我不确定同时进行交叉升级和升级会有什么影响。可能会很乱,所以请谨慎行事。
1)清理yum的缓存:
yum clean all
2)下载 CentOS 密钥(我选择了一个 CentOS 镜像,你可以使用任何你喜欢的http://mirrors.centos.org)
wget http://mirrors.cat.pdx.edu/centos/5/os/x86_64/RPM-GPG-KEY-CentOS-5
3)...发布rpm和说明:
wget http://mirrors.cat.pdx.edu/centos/5/os/x86_64/CentOS/centos-release-5-9.el5.centos.1.x86_64.rpm
wget http://mirrors.cat.pdx.edu/centos/5/os/x86_64/CentOS/centos-release-notes-5.9-0.x86_64.rpm
4)......好吃
wget http://mirrors.cat.pdx.edu/centos/5/os/x86_64/CentOS/yum-3.2.22-40.el5.centos.noarch.rpm
wget http://mirrors.cat.pdx.edu/centos/5/os/x86_64/CentOS/yum-updatesd-0.9-5.el5.noarch.rpm
5)导入新的KEY:
rpm --import RPM-GPG-KEY-CentOS-5
6)删除 redhat 版本
rpm -e --nodeps redhat-release
7)...和Redhat网络插件
rpm -e yum-rhn-plugin
8)安装刚刚下载的 RPM(首先确保当前目录中没有任何其他 RPM)
rpm -Uvh -force yum*.rpm centos*.rpm
9)使用新存储库中的软件包升级系统:
yum upgrade
10)重新启动。
几年前我又这样做了,它的效果和当时宣传的完全一样。但是,这是一个很大的但是,那是在 RHEL 和 CentOS 的同一版本之间。
RHEL 和 CentOS 非常稳定,所以这可能仍然有效。如果是任何其他非企业版本,我会毫不犹豫地建议您重新安装。然而,就目前而言......它可能有效。