Ubuntu禁止内核自动更新

devtools/2025/2/13 19:04:53/

在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
​

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


http://www.ppmy.cn/devtools/158562.html

相关文章

ArcGIS Enterprise 与 ArcGIS Online 的关系

ArcGIS Enterprise 和 ArcGIS Online 是 Esri 提供的两款核心产品,它们在功能、部署方式和使用场景上存在显著差异,但同时也有一定的联系和互补性。以下是关于这两款产品的详细关系说明: 1. 产品定位与功能 ArcGIS Enterprise 是一款企业级解决方案,支持在组织的基础设施上…

1.Excel:某停车场计划调整收费标准❗(13)

目录 函数VLOOKUP ROUNDUP/ROUNDDOWN函数 NO1​ NO2会计专用类型​ NO3收费标准VLOOKUP​ NO4停放时间(天)​ NO5金额roundup/rounddown​ ​NO6汇总行​ NO7单元格突出显示​ NO8数据透视表​ 函数VLOOKUP VLOOKUP(收费标准!A3:B5 F4&#xf…

DeepSeek - 配置可视化界面

1、安装docker 安装所需的软件包 yum-utils 提供了 yum-config-manager ,并且 device mapper 存储驱动程序需要 device-mapper-persistent-data 和 lvm2。 yum install -y yum-utils device-mapper-persistent-data lvm2 配置置 YUM 仓库为阿里源 yum-config-mana…

qt open3d中添加统计滤波

qt open3d中添加统计滤波 效果展示二、流程三、代码效果展示 二、流程 创建动作,链接到槽函数,并把动作放置菜单栏 三、代码 1、槽函数实现 void on_actionFilterSor_triggered(

番外03:前端面试八股文-javaScript

一:数据类型 1:JavaScript有哪些数据类型,它们的区别? Undefined | Null | Boolean | Number | String | Object | Symbol | BigInt Undefined:表示一个变量已经声明,但没有赋值(一个变量的值…

单机伪分布HBase配置

目录 1. 引言2. 配置单机伪分布HBase2.1 下载并解压HBase2.2 配置环境变量2.3 配置单机伪分布HBase2.3.1 hbase-env.sh2.3.2 hbase-site.xml2.3.3 验证HBase 参考 1. 引言 前面提到我更换了系统盘,但是在更换系统之前我在原先的Hadoop镜像中配置了HBase,…

如何在 Java 应用中实现数据库的主从复制(读写分离)?请简要描述架构和关键代码实现?

在Java应用中实现数据库主从复制(读写分离) 一、架构描述 (一)整体架构 主库(Master) 负责处理所有的写操作(INSERT、UPDATE、DELETE等)。它是数据的源头,所有的数据变…

SWIFT 后训练 Deepseek-VL2 参数

SWIFT 后训练 Deepseek-VL2 参数 flyfish [INFO:swift] args: TrainArguments( _n_gpu-1, acc_steps1, acc_strategytoken, accelerator_config{dispatch_batches: False}, adafactorFalse, adalora_beta10.85, adalora_beta20.85, adalora_deltaT1, adalora_init_r12, adalo…