文章

CentOS9 升级内核

前言

随着 CentOS 政策的调整,CentOS 官方宣布了停止维护 CentOS 的计划,并推出了 CentOS Stream (Stream 版为滚动更新版) 项目。直接从 Redhat 的下游变成了上游,尝试了一下 CentOS Stream 9,一些软件不能直接通过默认的镜像源更新了(例如vim),而且内核默认也比较低,才 5.14.0 ,而且也不能像 fedora 直接 dnf update 的方式升级到最新内核,记录一下手动升级内核的过程

百度百科

维基百科

升级内核

想要升级内核,需要到第三方仓库进行下载,默认的仓库中没有新的内核。可以通过 ELRepo 仓库安装使用的版内核,导入仓库后就可以通过 yum/dnf 命令进行安装了

  1. 查看现有内核
    1
    
      uname -r
    
  2. 导入 ELRepo 镜像源
    1
    2
    3
    4
    
      ## 导入密钥
      rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
      ## 安装镜像源
      yum install https://www.elrepo.org/elrepo-release-9.el9.elrepo.noarch.rpm
    
  3. 安装内核
    1
    
      yum install --enablerepo=elrepo-kernel kernel-ml
    
  • kernel-ml: 稳定主线版,支持周期短,更新速度快,更快体验新特性

  • kernel-lt: 长期维护版,支持周期长,更新速度慢,更加稳定

安装完成后重启系统,CentOS会自动使用最新安装的内核进行启动。

卸载旧的内核

新旧内核可同时存在,如果希望系统中存在两个内核,或者后续需要切换不同的内核使用,可不执行清理操作

  1. 确认使用新内核
    1
    
      uname -a
    
  2. 查看已安装的内核
    1
    2
    3
    
      rpm -qa | grep kernel
      ll /lib/modules
      ll /usr/src/kernels/
    

    软件包名称由 kernel-ml 或 kernel-lt 开头的为新版软件包,其余为旧版软件包。

  3. 卸载内核
    1
    2
    3
    4
    
      ##  旧的内核名称需要根据自己的环境修改
      yum remove kernel-core-5.14.0-205.el9.x86_64 kernel-tools-5.14.0-205.el9.x86_64
      # 检查无误可以使用以下语句卸载,慎用,会卸载一些依赖 例如 gcc 之类的,在不确定影响的情况下还是手动删除指定的内核就行
      rpm -qa | grep kernel | grep -v kernel-ml | xargs -n 1 yum remove -y
    
本文由作者按照 CC BY 4.0 进行授权

© TheDarkStarJack. 保留部分权利。

[本站总访问量次] [本站访客数人次] [本文总阅读量次]

本站采用 Jekyll 主题 Chirpy