我在跑步Suse Linux 企业服务器10 SP2 并且我需要升级到 SLES 11 SP2。
我是否可以编写一个脚本,将 SLES 11 SP2 中存在的所有 RPM 安装在我的 SLES 10 SP2 系统上?这是升级到 SLES 11 SP2 的好方法吗?我之所以考虑这种方法,是因为没有从 SLES 10 SP2 到 SLES 11 SP2 的直接升级路径。
另外,为什么供应商不支持直接升级路径?我的理解是,在 SLES 上安装的所有内容都是通过 RPM 进行的。
答案1
我是否可以编写一个脚本,在我的 SLES 10 SP2 系统上安装 SLES 11 SP2 中存在的所有 RPM
我建议你不要这么做。
(...) 没有从 SLES 10 SP2 直接升级到 SLES 11 SP2 的途径
升级直接地不支持,但你可以升级一步步正如解释的那样 https://www.suse.com/releasenotes/x86_64/SUSE-SLES/11-SP2/#id326453:
9.1.8. 从 SLES 10(GA 和服务包)或 SLES 11 GA 升级
支持从 SLES 10 GA 和 SPx 或 SLES 11 GA 升级到 SLES 11 SP2 的方法有多种,可能需要中间升级步骤:
SLES 10 GA -> SLES 10 SP1 -> SLES 10 SP2 -> SLES 10 SP3 -> SLES 10 SP4 -> SLES 11 SP2,或者
SLES 11 GA -> SLES 11 SP1 -> SLES 11 SP2
我发现升级 SLES10 SP2 -> SLES10 SP3 -> SLES10 SP4 的最佳方法是从相应的 SLES DVD 启动并选择“安装”,然后选择“更新此系统”。
升级到 SLES10 SP4 后:
删除全部zypper 存储库。
配置 zypper 以使用新的 SLES11 SP2 存储库。
下载新的 RPM 包:
zypper -n dup -l -d
为了尽量减少网络中断的影响,下载 RPM 包始终是一个好主意第一的(更新时也是如此:
zypper up -d
然后zypper up
)。安装它们:
zypper -n dup -l
重启:
reboot
现在 SLES11 SP3 已经推出,您可以按照完全相同的步骤将 SLES11 SP2 替换为 SLES11 SP3。
为什么供应商不支持直接升级路径?
他们可能希望尽量减少可能的升级路径的数量,以减少文档并简化他们的支持。
请注意,不支持并不意味着它不起作用:我测试了将 SLES10 SP3 升级到 SLES11 SP3 没有任何问题......
答案2
SUSE 系统上的发行版升级可以使用命令行zypper或 yast2 的升级前端。您可能需要手动调整 URL;如果是这样,它们位于 中/etc/zypp/repos.d
。
直接升级路径已经实现,但支持热线可能不想和你讨论这个问题。好吧,RHEL 的人也不会。这是他们商业计划的一部分。如果你不喜欢这样,可以考虑转向 openSUSE 等。