更新概念和期望
在查看SLES的更新之前,让我们看一下更新的一般概念以及对更新的期望。 在更新中,目标是用一组更新的二进制文件替换现有的二进制文件和配置。 这是通过使用一组脚本功能来完成的,这些功能可以检查系统并执行更新。 由于SuSE是基于RPM的发行版,因此大多数组件将通过RPM流程进行更新。
尽管这似乎很明显,但重要的是要欣赏此过程的简单性,以了解更新为什么会出错。 更新过程只能在可以解决的情况下成功运行。 您的配置与默认安装的距离越远,执行更新时遇到的困难就越大。
您是否已对系统上的内核或其他组件进行了任何自定义编译? 您是否有任何主要的软件包,这些软件包可能取决于安装时系统的配置方式? 您是否使用任何可调整系统正常运行方式的软件包,例如集中式身份验证管理器? 您是否手动编辑了任何配置文件以利用发行版的配置工具未解决的选项? 当发生更新时,所有这些事情都可能导致问题。 您越了解系统如何偏离标准安装,就可以更好地保护自己免受问题侵害。
请仔细考虑您可能进行的更改。 调整内核以支持硬件是很常见的。 通常,更高版本中支持此硬件。 您所做的手动更改可能与新内核冲突。 如果进行了更改以支持主要设备(例如SCSI控制器),则可能需要先删除更改,然后才能正确引导新系统。 当更新成功完成时,通常会显示该信息,但随后系统将无法自行启动。
自定义制作系统的次数越多,更新系统时应该检查的内容就越多。 如果您在内核和其他自定义选项上做了大量工作,则最终可能选择不升级而只是重建。 但是,通常最好先尝试升级,因为它可能会正常工作。
测试和备份
在不首先观察更新行为的情况下在生产系统上执行更新是不明智的。 您应该始终在备份系统上测试更新过程。 发生问题时,此简单步骤将为您节省很多心痛。
我是否需要提及您应该对系统进行良好的备份? 更新是不可逆的过程。 如果您忘记了重要的配置调整,则可能会失去在没有备份的情况下进行跟踪的机会。 tar文件就足够了-只要您有足够的硬盘空间即可。 具有丰富系统知识的经验丰富的系统管理员可以选择性地备份关键区域。 我当然会保留
/ etc
目录的副本。 在
/ var
目录中也可以找到各种配置点。 如有疑问,请备份整个系统。
SLES 9有哪些新功能?
SLES 9中最引人注目的区别是升级版2.6内核。 此版本的内核比2.4内核有了显着改进。 其中的改进包括NUMA(非统一内存访问)支持,子体系结构支持和超线程支持。 2.6内核还对响应性和可伸缩性进行了各种改进。 支持更多硬件,并且支持群集以进行自动故障转移。 可以热插拔硬件的系统也支持热插拔服务。
除了更新的内核之外,SLES 9还包含对Linux发行版中常见的所有组件的更新,例如XFree86 4.3,RPM 4.1.1和GCC 3.3.3。 必要时已对软件包进行了重新设计以与新内核一起使用。
简而言之,SLES 9具有许多有价值的改进。
执行更新
-
要开始SLES更新,只需从SLES 9安装CD引导即可。 选择必要的语言后,选择“更新现有系统”以开始更新过程。
图1.选择安装类型
-
如果您的系统有多个硬盘驱动器或分区,请确认您的引导驱动器。 将检查您选择的驱动器以确定更新参数。
图2.选择分区
-
检查完系统后,程序将向您显示其更新建议。 您可以添加和删除软件包,并调整其他更新选项。 在这种情况下,如图3所示,请注意Packages部分中有一条消息,
Requires manual intervention
。 您需要检查那里,然后才能继续安装。 (您的安装可能没有这样的消息。)在继续之前,请仔细检查此“安装设置”区域。 这是您在更新开始进行更改之前进行更改的唯一机会。图3.安装设置
在这种情况下,如图4所示,要更新的软件包具有未满足的要求。 提供了一些选项来自动纠正问题。 由于我们将apache更新为apache2,因此我们将安装apache2-mod-php4软件包。 如果有几个问题,我们将为每个软件包提供一组相似的选项。
图4.更新问题
如果您收到大量此类冲突,则这是一个警告信号。 您应该仔细查看所有它们,看看是否有某种模式。 有时,单个非标准软件包会触发许多依赖关系,可以通过简单地删除该软件包然后在以后重新安装来更正这些依赖关系。
解决冲突之后,安装程序会确定它知道如何解决的许多其他依赖项解决方案。 通常,包装被完全移除。 这是正常现象,因为随着Linux的发展,软件包通常会被合并或更改。 浏览列表,确认没有任何删除对您的系统任务至关重要。 您随时可以纾困,并在需要时进行更多研究。
图5.自动更新更改
-
请注意,SLES 9更新中的默认设置是创建已修改文件的备份。 通常,这是一个好主意,以便您可以在有意外情况时查看原件。 此功能不应阻止您进行自己的备份。 此外,一旦您感到满意,更新就可以正常工作了,您将需要返回并删除旧备份文件的混乱情况。
图6.创建一个备份
-
接受设置后,您将获得改变主意的最后机会。 一旦您同意开始更新,安装将继续。
图7.提交并开始更新
-
系统会告知您更新进度以及在安装过程中需要哪些CD。 某些更新不需要所有CD。 这取决于您安装了哪些软件包。
图8.软件包安装
-
更新完成后,将显示SLES 9的发行说明。 这些说明提醒您更新中的主要更改,并请您参考其他来源以获取更多信息。
图9.发行说明
-
最后,您将看到“安装完成”页面。 您的系统将重新启动进入SLES 9。
图10.安装完成
测试更新的系统
如果一切顺利,您的系统将成功启动到SLES 9中。如果出现问题,则最初的提示来自错误消息。 通常,问题是简单的配置更改或程序包调整引起的。
系统正确启动后,测试主要功能。 如果您的系统上正在运行主要应用程序,请测试您可以合理使用的所有功能。 通常这不会让人感到意外。 但是,如果发现任何问题,请记录症状,发现的原因和解决方案。 在更新生产系统时,您将需要此信息,并且在更新其他系统时可能会遇到类似的问题。
耐心和文档是关键
更新系统可以像一个下午的工作一样简单。 可能是一周的故障排除。 根据系统的设计方式和实现的专业化程度,情况会有所不同。 记录所做的更改,将在更新过程中为您省去很多麻烦。 在解决问题时记录解决方案,可省去下一个麻烦。
另外,请记住,有些系统无法正常更新。 它们的自定义程度太大或太差,无法在更新后进行更正。 在这些系统上,最好的策略可能是擦除系统并从头开始重新安装。 如果您从测试系统入手并了解您的系统,那么从SLES 8升级到SLES 9可以为您提供更高效,更好性能的环境。
翻译自:
https://www.ibm.com/developerworks/systems/library/l-pow-SLES9-Update-4.0.html