我从安装 CD 安装了 RedHat,注册了我的权利,等等。
作为订阅的一部分,我拥有 Red Hat Enterprise Linux Workstation 和 Red Hat Enterprise Linux Desktop。(以及大量其他产品)
我的问题是目前安装的产品是 Red Hat Enterprise Linux桌面
有没有办法将其更改为 RHEL工作站无需重新安装所有内容?
答案1
答案2
这个问题有点老了,也许是时候用新信息更新答案了。我需要进行类似的迁移,但从工作站到服务器,而不是从桌面到工作站。不过,下面的信息也同样适用。
Red Hat does not support the direct migration from Workstation to Server or vice versa.
Our recommendation is a fresh installation of the required Product.
话虽如此,似乎有办法,至少在 RHEL 7.9 中是如此。这篇博客的作者警告说,他最终还是遇到了麻烦。
程序如下:
- 从实际服务器获取 redhat-release-server RPM(或者 redhat-release-workstation 为你提供)
- 卸载以前的 redhat-release-* RPM,然后安装新的。该博客建议使用 yum shell 来处理依赖性问题(它使卸载和重新安装变得原子化)。您还可以使用带有 --nodeps 选项的 rpm 命令。
- 我发现我必须取消注册并重新注册订阅管理器。即使在那之后,订阅管理器仍报告我已安装 Workstation 和 Server
,因此这里肯定存在一个问题。 - 验证所有相关存储库是否仍处于启用状态。取消注册并重新注册可能会产生更改。
- 如果使用卫星服务器,还请验证生命周期环境和内容视图是否设置正确。
- 我也重新安装了全部使用命令“yum reinstall *”来安装 RPM。我猜这是保持系统平稳运行的关键。@MichaelHamptom 建议改用 yum distro-sync。
更新:Workstation 仍然显示为产品的原因是,相应的 Satellite 客户端证书仍然在 /etc/pki/product 中。要解决此问题,请执行以下操作:
- 运行订阅管理器列表
- 记下工作站产品的产品 ID。
- 列出 /etc/pki/product 中的文件。文件名应遵循 .pem 模式
- 删除具有正确产品 ID 的文件。