Ubuntu禁止内核自动更新

在Ubuntu中,内核的自动更新有时会导致系统不稳定,特别是在运行关键任务的服务器上。因此,禁用内核的自动更新是一个重要的操作。下面是详细的步骤,帮助您在Ubuntu系统中禁用内核自动更新。

一、锁定内核版本

通过锁定内核版本,可以防止包管理器更新内核。

1. 查看当前内核版本

首先,查看当前正在运行的内核版本:

复制代码
uname -r
​

2. 锁定内核包

使用 apt-mark命令锁定内核包,防止其被更新:

复制代码
sudo apt-mark hold linux-image-$(uname -r)
sudo apt-mark hold linux-headers-$(uname -r)
​

二、修改自动更新设置

调整自动更新设置,以确保内核不会自动更新。

1. 禁用自动更新

编辑自动更新配置文件:

复制代码
sudo nano /etc/apt/apt.conf.d/20auto-upgrades
​

将以下行中的 1改为 0:

复制代码
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";
​

2. 配置Unattended Upgrades

编辑Unattended Upgrades的配置文件:

复制代码
sudo nano /etc/apt/apt.conf.d/50unattended-upgrades
​

在文件中找到以下行,并确保被注释掉或删除:

复制代码
// Unattended-Upgrade::Allowed-Origins:: "${distro_id}:${distro_codename}-security";
​

三、移除特定内核包

如果已经安装了不需要的内核包,可以将其移除。

1. 查看已安装的内核包

使用以下命令查看系统中已安装的内核包:

复制代码
dpkg --list | grep linux-image
​

2. 移除旧的内核包

使用 apt-get remove命令移除旧的或不需要的内核包:

复制代码
sudo apt-get remove --purge linux-image-x.x.x-xx-generic
​

四、自动更新配置的其他调整

进一步确保系统不会自动更新内核。

1. 禁用自动更新服务

禁用与自动更新相关的服务:

复制代码
sudo systemctl disable apt-daily.service
sudo systemctl disable apt-daily-upgrade.service
sudo systemctl disable apt-daily.timer
sudo systemctl disable apt-daily-upgrade.timer
​

2. 编辑crontab

确保在crontab中没有配置自动更新任务:

复制代码
sudo crontab -e
​

检查并注释掉或删除与自动更新相关的行。

相关推荐
无足鸟ICT7 小时前
【RHCA+】vmstat命令(监控系统资源)
linux·服务器
闪亮的路灯7 小时前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
HideF7 小时前
nmcli
linux·服务器·网络
qetfw8 小时前
UOS DHCP Relay:跨网段分配与 IP、DNS、网关验证
linux·服务器·网络·tcp/ip·uos
szxinmai主板定制专家10 小时前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比
运维·stm32·单片机·嵌入式硬件·fpga开发·am62x
叼烟扛炮10 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
ynchyong10 小时前
Linux 有两个 “版本“
linux·发行版·内核版本
叼烟扛炮10 小时前
Linux 学习笔记(四十四):HTTP 协议解析与极简 Web 服务器实战
linux·服务器·学习
叼烟扛炮10 小时前
Linux 学习笔记(四十三):网络编程进阶——自定义协议解决 TCP 粘包与守护进程
linux·开发语言·网络·笔记·tcp/ip
Decay__11 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构