1.查看内核及相关模块:rpm - qa | grep kernel
确定要移除与3.9.5-301相关内核及模块
2.查看现在使用的内核(上面已包括但不直观):
3.删除旧的内核:sudo rpm -e kernel-3.9.5-301.fc19.x86_64
依赖检测失败,无法删除
4.使用另一种方式删除内核: sudo yum remove kernel-3.9.5-301.fc19.x86_64
解决依赖关系成功!
5.再次查看内核及相关模块:rpm - qa | grep kernel
明显,删除内核同时,删除了依赖模块,但还存在kernel-devel--3.9.5-301.fc19.x86_64模块
6.移除此模块: sudo rpm -e kernel-devel--3.9.5-301.fc19.x86_64,再查看:
成功!可以推测kernel-devel--3.9.5-301.fc19.x86_64无依赖关系!
7.总结:虽然使用rpm -e 和yum remove 命令都可以删除内核,但是rpm -e 命令只是删除指定项即内
核且在默认有依赖关系的时候无法进行删除(可以指定--nodeps直接删除不检测依赖关系,
这样不干净),而yum remove命令同样直接解析依赖关系,并删除与旧内核依赖相关,但又
与新内核无关的软件。