30.4. 执行升级

检索到所有必要的软件包后,你就可以开始升级现存内核了。在 shell 提示下登录为根用户,转换到包含内核 RPM 软件包的目录中,遵循以下步骤:

重要重要
 

强烈建议你保留旧内核,以防万一新内核出现问题。

使用 rpm 命令的 -i 选项来保留就内核。如果你使用了 -U 选项来升级 kernel软件包,它会覆盖当前安装了的内核。该命令为(内核版本和 x86 版本会有所不同):

rpm -ivh kernel-2.4.20-2.47.1.i386.rpm 

如果系统是多处理器系统,还需安装 kernel-smp 软件包(内核版本和 x86 版本会有所不同):

rpm -ivh kernel-smp-2.4.20-2.47.1.i386.rpm 

如果系统是基于 i686 的,并包含超过 4GB 的内存,还需安装为 i686 体系建构的 kernel-bigmem 软件包(内核版本和 x86 版本会有所不同):

rpm -ivh kernel-bigmem-2.4.20-2.47.1.i686.rpm 

如果你打算升级 kernel-sourcekernel-docs、或 kernel-utils 软件包,你可能不需要保留老版本。使用下面的命令来升级这些软件包(版本会有所不同):

rpm -Uvh kernel-source-2.4.20-2.47.1.i386.rpm 
rpm -Uvh kernel-docs-2.4.20-2.47.1.i386.rpm
rpm -Uvh kernel-utils-2.4.20-2.47.1.i386.rpm

如果系统需要 PCMCIA 支持(例如便携电脑),你还需要安装 kernel-pcmcia-cs 并保留老版本。如果你使用了 -i 选项,它可能会返回冲突,因为老内核需要该软件包来引导带有 PCMCIA 支持的系统。要绕过这个问题,使用 --force 选项,如下所示(版本会有所不同):

rpm -ivh --force kernel-pcmcia-cs-3.1.24-2.i386.rpm 

下一步是校验初始 RAM 磁盘映像是否被创建。详情请参阅第 30.5 节