1.查看内核及相关模块:rpm - qa | grep kernel

删除内核:rpm与yum两种删除方式的对比总结_linux

 确定要移除与3.9.5-301相关内核及模块  

 2.查看现在使用的内核(上面已包括但不直观):

删除内核:rpm与yum两种删除方式的对比总结_rpm_02

 3.删除旧的内核:sudo rpm -e kernel-3.9.5-301.fc19.x86_64

删除内核:rpm与yum两种删除方式的对比总结_linux_03

  依赖检测失败,无法删除

  4.使用另一种方式删除内核: sudo yum remove kernel-3.9.5-301.fc19.x86_64

删除内核:rpm与yum两种删除方式的对比总结_rpm_04

 解决依赖关系成功!

 5.再次查看内核及相关模块:rpm - qa | grep kernel

删除内核:rpm与yum两种删除方式的对比总结_yum_05

 明显,删除内核同时,删除了依赖模块,但还存在kernel-devel--3.9.5-301.fc19.x86_64模块

  6.移除此模块: sudo rpm -e  kernel-devel--3.9.5-301.fc19.x86_64,再查看:

删除内核:rpm与yum两种删除方式的对比总结_yum_06

 成功!可以推测kernel-devel--3.9.5-301.fc19.x86_64无依赖关系!

 7.总结:虽然使用rpm -e 和yum remove 命令都可以删除内核,但是rpm -e 命令只是删除指定项即内

             核且在默认有依赖关系的时候无法进行删除(可以指定--nodeps直接删除不检测依赖关系,

             这样不干净),而yum remove命令同样直接解析依赖关系,并删除与旧内核依赖相关,但又

             与新内核无关的软件。