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

210456283.png

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

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

210651909.png

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

210953384.png

  依赖检测失败,无法删除

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

211216751.png

 解决依赖关系成功!

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

211408384.png

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

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

211655737.png

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

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

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

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

             与新内核无关的软件。