安装和更新redhat kernel rpm
内核是操作系统的中心组件,负责内存,过程和任务和磁盘管理。
我们需要考虑更新内核的第一件事是"为什么需要内核更新"。
许多人考虑更新内核,了解可能无法通过更新内核来修复的漏洞。
仅当时需要内核更新
我们已安装先前未支持的较新的硬件。
我们所做的硬件的驱动程序已更新,我们需要使用它们。
最重要的:在早期内核中发现了安全漏洞,并在最新内核中固定。
我们现在可以看到如何安装/更新当前的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
系统将与新内核启动。