需求介绍
在用Fedora, 小版本更新的很快, 可能一个月就能在引导里面看到四五个启动项,
这个时候就需要手动删除一下旧版本的kernel.
每次删除都靠百度, 死活记不下来, 这次自己动手总结一下.
方法适用于现在大部分发行版.
步骤
方法1 通用版本
首先查看自己目前使用的内核版本
uname -a
查看已安装的内核包
rpm -q kernel
删除多余的
yum remove 复制粘贴多余包1 多余包2 ... 等着按y确认, 不要删错
用dnf也一样:
dnf remove ... ...
方法2 dnf-utils包下载后, 使用package-cleanup
- 下载dnf-utils包
dnf install dnf-utils
我下载后没有package-cleanup --help 的提示, 这里粘贴如下
Options:
-h, --help show this help message and exit
--problems List dependency problems in the local RPM database
--leaves List leaf nodes in the local RPM database
--all When listing leaf nodes also list leaf nodes that are not libraries
--orphans List installed packages which are not available from currenly configured repositories.
-q, --quiet Print out nothing unecessary
-y Agree to anything asked
-d, --dupes Scan for duplicates in your rpmdb
--cleandupes Scan for duplicates in your rpmdb and cleans out the older versions
--oldkernels Remove old kernel and kernel-devel packages
--count=KERNELCOUNT Number of kernel packages to keep on the system (default 2)
--keepdevel Do not remove kernel-devel packages when removing kernels
-c CONFFILE config file location
Please specify either --problems, --leaves, --orphans or --oldkernels
- 一行搞定
package-cleanup --oldkernels
如果还想进行别的设置, 比如说保留开发版内核, 可以加–keepdevel
想控制保留内核的个数, 使用 --count=个数
可以看到package-cleanup有很多其他强大的功能, 以后就用它了