安装和更新redhat kernel rpm

时间:2020-03-05 15:27:45  来源:igfitidea点击:

内核是操作系统的中心组件,负责内存,过程和任务和磁盘管理。
我们需要考虑更新内核的第一件事是"为什么需要内核更新"。
许多人考虑更新内核,了解可能无法通过更新内核来修复的漏洞。
仅当时需要内核更新

我们已安装先前未支持的较新的硬件。
我们所做的硬件的驱动程序已更新,我们需要使用它们。
最重要的:在早期内核中发现了安全漏洞,并在最新内核中固定。

我们现在可以看到如何安装/更新当前的redhat内核rpm。

1)注意当前内核安装的包

首先,我们需要检查(并注意)当前安装在服务器中的当前RPM内核包。
可以使用rpm命令检查此功能。

# rpm –qa | grep ‘kernel’

另外检查SMB内核的以下软件包。

# rpm -q mkinitrd SysVinit initscripts

这些命令将为服务器中安装的包名称提供。

2)下载最新的RPMS

现在,我们需要从ftp://updates.redhat.com或者任何镜像站点下载最新的内核RPM。
下载所有内核 - * rpms。

3)确认下载的RPM

在继续使用RPM安装/更新之前,我们需要验证RPM是否已正确下载。
有时我们可以使用损坏的RPMS完成下载。
因此,为了使内核更新成功,我们需要使用以下命令确认加载的RPMS MD5 SUM(在Redhat 5.x计算机上)。

# rpm -K --nopgp *rpm

如果所有MD5总和显示出"确定",则可以继续进行。

随着在任何不成功的内核更新的情况下,我们始终建议在手中进行启动盘,同时使用内核升级。

4)安装/更新内核RPMS

首先,我们需要更新像MkinitRD,Sysvinit和Initscript的非内核RPMS。

以下命令将执行此操作。

rpm -Uvh mkinitrd*rpm SysVinit*rpm initscripts*rpm

以下软件包是可选的,仅适用于内核开发人员。

# rpm -Uvh kernel-headers*rpm kernel-source*rpm

现在,我们可以继续使用内核和模块包更新。
请注意,我们需要使用-i(安装)选项而不是-u(更新)。
由于-U选项将删除先前安装的内核版本,以防任何不成功的更新,我们可能需要。

# rpm -ivh kernel-2.2.17-14.i586.rpm kernel-ibcs*rpm kernel-pcmcia-cs-*rpm

用我们安装的确切替换版本替换版本。

5)创建初始内存磁盘

如果系统具有SCSI控制器/SCSI硬盘驱动器,则需要此步骤。
如果系统具有SCSI控制器,我们将能够在/引导中找到INITRD图像。

# ls –l /boot/initrd-*

如果我们可以找到当前运行内核的Initrd镜像,则需要继续执行此步骤以为新内核创建新的InitRD镜像。

# mkinitrd /boot/initrd-2.2.17-14.img 2.2.17-14

这将创建内存 Image"/boot/initrd-2.2.17-14.img"。

6)验证GRUB配置

GRUB将在RPM安装时自动配置新内核。
示例GRUB配置文件/etc/grub.conf'将如下。

default=0
timeout=10
splashimage=(hd1,0)/grub/splash.xpm.gz
title Red Hat Linux (2.2.17-14)
root (hd1,0)
kernel /vmlinuz-2.2.17-14 ro root=/dev/sdb6
initrd /initrd-2.2.17-14.img

值"0"到"默认"表示它将从GRUB.conf中提到的第一个内核引导。

7)重新启动机器

现在,我们可以使用以下命令重新启动计算机。

shutdown -r now

系统将与新内核启动。