可能有人会觉得Windows操作系统升级的比较快,其实Linux系统内核的升级比Windows操作系统要快的多。通常情况下,每隔一个月都会有一个新版本的内核出来。正是因为如此,Linux系统才能够应对最新的攻击。 为此Linux系统管理员平时很重要的一项工作就是负责系统内核升级。升级系统内核,可以修补旧版本内核的漏洞,而且还可以支持更多的接口设备。同时也有利于提高应用程序的兼容性,增加系统的稳定度等等。如Oracle数据库系统出现一个新的版本之后,如果数据库管理员需要对Oracle进行升级的话,则最好能够先对Linux系统的内核进行升级。因为说不定最新的内核中某些改进有利于提高Linux操作系统与Oracle数据库系统之间的兼容性。所以做好系统内核的升级工作,对于Linux系统的稳定性具有至关重要的作用。但是很少有人敢贸然的对Linux系统的内核进行升级,担心会影响现有Linux系统上的应用服务。确实内核升级是一项比较危险的工作。但是系统管理员也不需要一日被蛇咬,十年怕井绳。只要在系统内核升级之前做好相关的准备工作,那么系统内核的升级就不会有多大的危险性。具体的来说,系统管理员需要明明白白的做好如下几项准备工作。 一、需要确认内核升级的目的 通过内核升级可以达到很多目的。如提高对最新设备的兼容性;修补原有系统内核的漏洞;提高系统的稳定性等等。为此在对内核升级之前,必须要先了解一下自己系统内核升级的目的。只有如此,系统管理员后续才能够判断到底有没有升级的必要。就好像动手术一样,任何手术都会有风险。像前几天新闻报道的一样,一个骨折病人利用钢板固定的手术,也会造成死人。这个手术在大部分骨科医生眼中是一个小得不能够再小的手术。但是其仍然具有一定的风险。为此在系统内核升级的时候,这个风险观念还是要有的。通常情况下,系统管理员需要根据企业的实际情况,判断是否需要内核升级。一般来说,可以通过其它渠道来实现的,那就不要进行系统内核升级。只有在其它途径都不能够有效解决企业问题的时候,再进行系统内核升级。 如对于安装Oracle数据库应用程序来说,Oracle 0G对于Linux等操作系统的内核版本是有要求的。如果系统管理员需要在Linux操作系统上部署Oracle数据库系统的话,则其内核必须在某个版本以上。此时这个系统内核版本的要求就是一个强制性的限制。为此系统管理员就需要对Linux操作系统内核进行升级。至于说在安转过程中对于一些软件包的需求,这就不需要通过内核升级来实现。而是直接可以安装相关的软件包来解决这些问题。 所以说,系统管理员需要在内核升级之前,明确内核升级的目的。然后考虑一下,这个目的是否一定需要通过内核升级来实现。如果有其它方式的话,可以先通过其它方法来试试看。只有在其它方法不能够实现的情况下,才尽心内核升级。注意内核升级是有一定风险的。即使是Linux系统的专家也不能够保证在内核升级后原先的应用程序不会出现问题。为此在对待内核升级这件工作上,各位系统管理员还是需要谨慎。 二、通过修补文件进行升级需要慎用 Linux系统内核升级有许多方式。而通过修补文件来进行修复就是其中一种。当系统管理员从网络上下载的内核升级包中,就包含着内核的修补文件。在通过修补文件进行内核升级时,注意其需要进行逐版的更新,而不能够进行跳跃更新。这是什么意思呢?如现在Windows系统有98、000、XP等等。这个不能够进行跳跃更新的意思,就是不能够从98 直接更新到XP(笔者这里只是做个比喻)。 如Red Hat 9最新出来的时候,其系统内核的版本为..0。如果现在系统管理员想要通过修补文件的方式来进行内核升级,从..0升级到..。此时系统管理员该如何处理呢?通常情况下,系统管理员需要一次下载..到..一共五个系统内核的版本。在每个系统内核版本中都包含对应的系统内核修补文件。系统管理员需要县利用..的修补文件把系统内核从..0升级到..。依此类推。而不能够直接利用..版本内核的修补文件把系统内核从..0直接升级到..。这是不允许的。这也就是说,通过修补文件来升级系统内核,必须要逐步进行,版本必须连续而不能够有所跳跃。 |