【Linux】删除旧版本内核

发布于:2023-01-19 ⋅ 阅读:(617) ⋅ 点赞:(0)

需求介绍

在用Fedora, 小版本更新的很快, 可能一个月就能在引导里面看到四五个启动项,
这个时候就需要手动删除一下旧版本的kernel.
每次删除都靠百度, 死活记不下来, 这次自己动手总结一下.
方法适用于现在大部分发行版.

步骤

方法1 通用版本

  1. 首先查看自己目前使用的内核版本

    uname -a
    

  2. 查看已安装的内核包

    rpm -q kernel
    

  3. 删除多余的

    yum remove 复制粘贴多余包1 多余包2 ... 
    等着按y确认, 不要删错
    

    用dnf也一样: dnf remove ... ...

方法2 dnf-utils包下载后, 使用package-cleanup

  1. 下载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
  1. 一行搞定
package-cleanup --oldkernels

如果还想进行别的设置, 比如说保留开发版内核, 可以加–keepdevel
想控制保留内核的个数, 使用 --count=个数

可以看到package-cleanup有很多其他强大的功能, 以后就用它了

本文含有隐藏内容,请 开通VIP 后查看

网站公告

今日签到

点亮在社区的每一天
去签到