Linux禁止内核更新

本文介绍如何在Linux系统中降级内核版本,解决更新后可能遇到的驱动程序不兼容问题。同时,提供了防止apt自动更新内核的方法,确保系统的稳定运行。

https://www.jianshu.com/p/d8771d3587f3

一般在运行apt upgrade时会自动更新Linux内核,但是有些时候更新内核后会出现驱动程序不兼容的情况。
我们可以使用以下命令降级内核:

sudo dpkg --get-selections | grep linux #查看已安装的内核
sudo apt remove linux-image-x.xx.x-xx-generic #删除新内核
sudo apt install linux-image-x.xx.x-xx-generic #安装原内核

也可以使用以下命令阻止apt更新内核:

sudo apt-mark hold linux-image-generic linux-headers-generic
sudo apt update
sudo apt upgrade

使用以下命令解除阻止:

sudo apt-mark unhold linux-image-generic linux-headers-generic
sudo apt update



 

### 如何在Linux禁用内核自动更新 #### Ubuntu 系统 为了防止内核自动更新,可以采取以下措施。通过 `apt-mark` 命令锁定当前使用的内核版本,从而避免系统升级过程中覆盖现有内核版本[^1]。 执行命令: ```bash sudo apt-mark hold linux-image-generic linux-headers-generic ``` 此方法适用于基于 Debian 的发行版,如 Ubuntu。它会阻止 `linux-image-generic` 和 `linux-headers-generic` 被标记为可升级状态[^2]。 如果需要解锁以便未来重新启用内核更新,则可以通过以下命令实现: ```bash sudo apt-mark unhold linux-image-generic linux-headers-generic ``` #### CentOS 或 RHEL 系统 对于 Red Hat 家族的系统(如 CentOS 或 RHEL),有多种方式可以禁用内核自动更新: ##### 方法一:使用 `yum-plugin-versionlock` 安装并激活插件以锁定特定版本的内核: ```bash sudo yum install yum-plugin-versionlock sudo yum versionlock kernel ``` 这一步骤将确保指定的内核不会被替换或删除[^2]。 ##### 方法二:修改 `/etc/yum.conf` 另一种更简单的方式是在系统的包管理器配置文件中加入排除规则。具体操作如下: 编辑 `/etc/yum.conf` 文件,并添加一行到 `[main]` 部分之下: ```plaintext exclude=kernel* ``` 保存更改后,YUM 工具将在后续的操作里忽略任何涉及内核及其关联组件的更新请求[^3]。 #### Fedora 系统 Fedora 用户也可以利用类似的机制来固定他们的内核版本。首先需获取必要的工具支持: ```bash sudo dnf install dnf-plugins-core ``` 接着应用 `versionlock` 功能保护现有的内核不受到干扰: ```bash sudo dnf versionlock add kernel ``` 同样地,当决定恢复正常的维护流程时,只需移除对应的锁即可解除限制[^2]。 #### 切换至旧版内核 (通用) 无论在哪种 Linux 发行版上工作,都可能遇到需要回滚到之前稳定版本的情况。以下是基本步骤概述: 1. **确认可用选项** 使用下面这条指令列出所有已经下载但尚未卸载掉的历史记录条目: ```bash grep menuentry /boot/grub/grub.cfg ``` 2. **设定默认启动项** 编辑 GRUB 设置文档路径通常位于 `/etc/default/grub` 中找到对应字段名设置为目标实例名称样例形式展示出来比如这样子: ```bash GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 5.x.y-zzzz" ``` 3. **刷新引导菜单缓存** 应用所做的调整之后记得同步通知 bootloader 更新它的内部索引表单: ```bash sudo update-grub sudo reboot ``` 以上过程即完成了手动挑选某次发布作为长期依赖的基础环境准备动作[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值