百度
360搜索
搜狗搜索

如何禁止linux内核自动更新详细介绍

在 Linux 系统中禁止内核自动更新的方法因发行版(如 Debian/Ubuntu、RedHat/CentOS、Arch 等)的包管理系统不同而有所差异。以下是常见发行版的操作步骤及注意事项:

一、Debian/Ubuntu 系列(apt 包管理)

方法 1:锁定内核包(推荐)

  1. 查看当前内核包名称
    bash
    dpkg    linux-image  

    dpkg linux-headers

  2. 锁定内核包(禁止升级)
    bash
     apt-mark hold linux-image-版本号 linux-headers-版本号

    apt-mark hold linux-image-6.2.0-34-generic linux-headers-6.2.0-34-generic

  3. 解除锁定(如需恢复更新)
    bash
     apt-mark unhold linux-image-版本号 linux-headers-版本号

方法 2:禁用自动更新服务

  1. 停止并禁用自动更新服务
    bash
     systemctl stop unattended-upgrades.service

    systemctl disable unattended-upgrades.service

  2. 修改 apt 配置(阻止内核升级)
    /etc/apt/apt.conf.d/20auto-upgrades 中添加(或修改)以下内容,禁止升级内核相关包:
    conf
    APT::AutoUpdate::Exclude "linux-image*;linux-headers*;linux-modules*";

二、RedHat/CentOS/Fedora 系列(yum/dnf 包管理)

方法 1:锁定内核包(推荐,需
yum-plugin-versionlock 插件)

  1. 安装版本锁定插件(CentOS 7 及以下用 yum,8+ 用 dnf)
    bash
     dnf  yum-plugin-versionlock  

    yum yum-plugin-versionlock

  2. 查看内核包名称
    bash
    dnf list installed   kernel  

  3. 锁定内核包
    bash
     dnf versionlock  kernel

  4. 解除锁定
    bash
     dnf versionlock delete kernel

方法 2:修改配置文件(阻止内核升级)

/etc/yum.conf/etc/dnf/dnf.conf 中添加:
conf

exclude=kernel kernel-devel kernel-headers kernel-modules

三、Arch Linux(pacman 包管理)

方法:编辑 pacman 配置阻止内核升级

  1. 打开 pacman 配置文件
    bash
      /etc/pacman.conf

  2. 在文件末尾添加
    conf
    IgnorePkg = linux linux-headers

  3. 保存并退出,生效无需重启

四、通用方法:禁用系统自动更新服务

  1. 关闭自动更新定时器(适用于 systemd 系统)
    bash
     systemctl stop apt-daily.timer     

    systemctl disable apt-daily.timer

    systemctl stop dnf-automatic.timer

    systemctl disable dnf-automatic.timer

  2. 检查并删除 cron 自动更新任务
    bash
            

五、注意事项

  1. 安全风险:禁止内核更新可能导致系统暴露于已知漏洞,建议至少定期手动安装安全补丁(仅升级内核安全更新,非功能更新)。
  2. 手动更新控制:如需升级内核,需先解除锁定,更新后重新锁定。
  3. 内核包名称:不同发行版内核包命名规则不同(如 Ubuntu 的 linux-image、CentOS 的 kernel),锁定时需准确匹配。
  4. 图形界面系统:若使用 GNOME/KDE 等桌面环境,还需在 “软件更新” 设置中关闭 “自动更新” 选项。

总结

  • Debian/Ubuntu:用 apt-mark hold 锁定内核包,或修改 unattended-upgrades 配置。
  • RedHat/CentOS:用 yum/dnf versionlockexclude 配置锁定 kernel 包。
  • Arch:在 pacman.conf 中添加 IgnorePkg
  • 通用:关闭自动更新服务,避免系统自动触发升级。

根据自身发行版选择对应方法,操作前建议备份重要数据,并谨慎评估禁用内核更新的风险。

阅读更多 >>>  linux查看消息队列状态命令

网站数据信息

"如何禁止linux内核自动更新"浏览人数已经达到18次,如你需要查询该站的相关权重信息,可以点击进入"Chinaz数据" 查询。更多网站价值评估因素如:如何禁止linux内核自动更新的访问速度、搜索引擎收录以及索引量、用户体验等。 要评估一个站的价值,最主要还是需要根据您自身的需求,如网站IP、PV、跳出率等!