让我解释一下我的问题:)
我有一个由我公司的数据中心配置的虚拟机,RHEL 5.11:
$ lsb_release -a
Distributor ID: RedHatEnterpriseServer
Description: Red Hat Enterprise Linux Server release 5.11 (Tikanga)
$ uname -r
2.6.18-398.el5
它是一个最小的“服务器”安装,无法访问互联网,没有安装 DVD,也没有在本地注册或可用的 yum 存储库(未注册到 Redhat 订阅更新)。
我的帐户属于 sudoers 组,因此我应该拥有必要的权限,并且需要它才能使用 yum 安装多个相当复杂的软件包。使用裸 rpm 安装是不可能的,我不想处理 rpm 依赖地狱。
由于各种原因,我只能自己处理,数据中心的管理员几乎无法联系到我。本地网络没有互联网或 yum repo 也不是问题:我可以在此 VM 上上传并声明本地 yum repo,但问题是我无法访问 RedHat 的安装介质。我可以访问的是来自等效 Oracle linux(OEL 5.11)的介质,显然可以将 OEL5 yum repo 与 RHEL5 一起使用:http://public-yum.oracle.com/faq.html#a10
我的问题是,这样做会不会断绝关系?当我的管理员决定激活 Redhat 的 yum 存储库时(比如说两个月后),我已经从 oracle 的 yum 安装了大量程序。当我从 oracle 的存储库切换到 RH 的存储库时会发生什么?
答案1
虽然它应该可以工作,但我强烈建议使用 CentOS 5 存储库:它们与 RHEL 存储库二进制兼容,并支持类似的策略。
答案2
Oracle 支持从 RHEL 切换到 OEL,但不支持反向切换。实际上,这仅仅意味着没有人知道或关心此举可能出现的问题。因此,虽然不能保证您的系统在切换回来后会起火,但也不能保证它不会起火。在生产系统上,这足以成为不这样做的理由。
最可能的结果是系统将继续像以前一样运行,但您在 Oracle 存储库中安装或更新的一些软件包将不再收到更新。这也是不在生产系统上执行此操作的充分理由。
另一方面,RHEL5 已有八年历史,处于生产阶段 3。(只有关键影响安全公告和选定的紧急优先级错误修复公告,没有新硬件启用,没有新功能。)通过激活 RedHat 存储库,您不会获得太多好处。我宁愿拒绝并继续使用 OEL5,或者使用 RHEL6 重新安装系统。(或者如果您有资源来处理 SystemD,则使用 RHEL7。)