Ubuntu22.04之禁止内核自动更新(二百六十八)

简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者

新书发布:《Android系统多媒体进阶实战》🚀
优质专栏: Audio工程师进阶系列原创干货持续更新中……】🚀
优质专栏: 多媒体系统工程师系列原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀

人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.

更多原创,欢迎关注:Android系统攻城狮

欢迎关注Android系统攻城狮

🍉🍉🍉文章目录🍉🍉🍉

    • 🌻1.前言
    • 🌻2.Ubuntu22.04内核自动更新带来的问题
    • 🌻3.解决方案
      • 🐓3.1 查看Ubuntu22.04内核可用版本
      • 🐓3.2 方案一:配置禁止内核自动更新
      • 🐓3.3 方案二:固定内核版本

🌻1.前言

本篇目的:Ubuntu22.04之禁止内核自动更新

🌻2.Ubuntu22.04内核自动更新带来的问题

  • Ubuntu 22.04作为一款广受欢迎的操作系统,其内核自动更新功能虽然旨在提高系统安全性和稳定性,但实际上可能会带来以下问题:
  1. 系统兼容性问题:内核更新后,部分硬件驱动程序可能不再兼容新内核,导致硬件设备无法正常工作。例如,显卡、网卡、声卡等硬件设备可能出现识别失败或功能受限的情况。
  2. 软件兼容性问题:一些第三方软件或依赖特定内核版本的软件,在内核更新后可能无法正常运行。这可能导致软件崩溃、功能失效,甚至数据丢失。
  3. 系统稳定性风险:新内核可能存在未知bug,导致系统崩溃、死机等现象。尤其在更新初期,内核稳定性尚未得到充分验证,风险较高。
  4. 启动时间延长:内核更新后,系统启动时可能会出现引导菜单等待时间过长的情况,影响用户体验。
  5. 网络连接问题:更新内核后,部分网络驱动程序可能无法正常加载,导致网络连接不稳定或无法连接网络。
  6. 系统性能下降:新内核可能对某些硬件性能优化不足,导致系统运行速度变慢,影响用户体验。
  7. 恶意软件风险:虽然内核更新旨在修复安全漏洞,但更新过程中可能引入新的漏洞,使系统面临恶意软件攻击的风险。
  8. 更新失败:在更新过程中,可能会出现下载失败、安装失败等问题,导致系统无法正常启动。
  9. 数据丢失风险:在某些情况下,内核更新可能导致系统分区表损坏,进而导致数据丢失。
  10. 系统恢复困难:一旦内核更新出现问题,普通用户可能难以恢复到更新前的状态,导致系统长时间无法正常使用。
  11. 资源占用增加:新内核可能对系统资源的需求更高,导致内存、CPU等资源占用增加,影响其他软件的运行。
  12. 驱动更新滞后:内核更新后,部分硬件厂商的驱动程序可能尚未适配新内核,导致硬件性能无法充分发挥。
  13. 系统安全策略变更:内核更新可能涉及系统安全策略的调整,可能导致原有安全设置失效。
  14. 用户习惯改变:内核更新可能改变系统的一些默认设置,用户需要重新适应新设置。
  • Ubuntu 22.04内核自动更新虽然有助于提高系统安全性和稳定性,但同时也带来了一系列潜在问题。用户在享受便利的同时,也应关注这些问题,以确保系统正常运行。

🌻3.解决方案

🐓3.1 查看Ubuntu22.04内核可用版本

# dpkg --list | grep -E "linux-modules|linux-headers|linux-image"
ii  linux-headers-6.5.0-44-generic                              6.5.0-44.44~22.04.1                                            amd64        Linux kernel headers for version 6.5.0 on 64 bit x86 SMP
ii  linux-headers-6.8.0-40-generic                              6.8.0-40.40~22.04.3                                            amd64        Linux kernel headers for version 6.8.0 on 64 bit x86 SMP
ii  linux-headers-generic-hwe-22.04                             6.8.0-40.40~22.04.3                                            amd64        Generic Linux kernel headers
rc  linux-image-6.5.0-18-generic                                6.5.0-18.18~22.04.1                                            amd64        Signed kernel image generic
rc  linux-image-6.5.0-35-generic                                6.5.0-35.35~22.04.1                                            amd64        Signed kernel image generic
rc  linux-image-6.5.0-41-generic                                6.5.0-41.41~22.04.2                                            amd64        Signed kernel image generic
ii  linux-image-6.5.0-44-generic                                6.5.0-44.44~22.04.1                                            amd64        Signed kernel image generic
ii  linux-image-6.8.0-40-generic                                6.8.0-40.40~22.04.3                                            amd64        Signed kernel image generic
ii  linux-image-generic-hwe-22.04                               6.8.0-40.40~22.04.3                                            amd64        Generic Linux kernel image
rc  linux-modules-6.5.0-18-generic                              6.5.0-18.18~22.04.1                                            amd64        Linux kernel extra modules for version 6.5.0 on 64 bit x86 SMP
rc  linux-modules-6.5.0-35-generic                              6.5.0-35.35~22.04.1                                            amd64        Linux kernel extra modules for version 6.5.0 on 64 bit x86 SMP
rc  linux-modules-6.5.0-41-generic                              6.5.0-41.41~22.04.2                                            amd64        Linux kernel extra modules for version 6.5.0 on 64 bit x86 SMP
ii  linux-modules-6.5.0-44-generic                              6.5.0-44.44~22.04.1                                            amd64        Linux kernel extra modules for version 6.5.0 on 64 bit x86 SMP
ii  linux-modules-6.8.0-40-generic                              6.8.0-40.40~22.04.3                                            amd64        Linux kernel extra modules for version 6.8.0 on 64 bit x86 SMP
rc  linux-modules-extra-6.5.0-18-generic                        6.5.0-18.18~22.04.1                                            amd64        Linux kernel extra modules for version 6.5.0 on 64 bit x86 SMP
rc  linux-modules-extra-6.5.0-35-generic                        6.5.0-35.35~22.04.1                                            amd64        Linux kernel extra modules for version 6.5.0 on 64 bit x86 SMP
rc  linux-modules-extra-6.5.0-41-generic                        6.5.0-41.41~22.04.2                                            amd64        Linux kernel extra modules for version 6.5.0 on 64 bit x86 SMP
ii  linux-modules-extra-6.5.0-44-generic                        6.5.0-44.44~22.04.1                                            amd64        Linux kernel extra modules for version 6.5.0 on 64 bit x86 SMP
ii  linux-modules-extra-6.8.0-40-generic                        6.8.0-40.40~22.04.3                                            amd64        Linux kernel extra modules for version 6.8.0 on 64 bit x86 SMP

🐓3.2 方案一:配置禁止内核自动更新

  • 第一处修改:
# sudo vim /etc/apt/apt.conf.d/10periodic
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "1";
修改为:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";
  • 第二处修改:
# sudo vim /etc/apt/apt.conf.d/20auto-upgrades
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "1";
修改为:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";

🐓3.3 方案二:固定内核版本

  • 1.查看当前使用的内核版本号
# uname -a
Linux localhost 6.8.0-40-generic #40~22.04.3-Ubuntu SMP PREEMPT_DYNAMIC Tue Jul 30 17:30:19 UTC 2 x86_64 x86_64 x86_64 GNU/Linux

Linux内核版本号为:6.8.0-40

  • 2.固定内核版本:
# sudo apt-mark hold linux-image-6.8.0-40-generic
# sudo apt-mark hold linux-headers-6.8.0-40-generic
# sudo apt-mark hold linux-modules-extra-6.8.0-40-generic

  • 3.恢复内核更新
# sudo apt-mark unhold linux-image-6.8.0-40-generic 
# sudo apt-mark unhold linux-headers-6.8.0-40-generic 
# sudo apt-mark unhold linux-modules-extra-6.8.0-40-generic

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/873996.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

第二阶段(c语言)

内存:一块临时存储区域 虚拟内存 vm 物理内存 pm 内存单元:一个内存单元的大小是1byte 内存块:连续多个内存单元 内存地址:相当于是教室的门牌号 内存中的值:相当于是教室里面所存放的东西 int num 0; …

Prometheus + Grafana + nVisual 实现运维监控全面可视化

Prometheus主要实现采集、存储、查询设备数据指标、告警等功能;Grafana通过Prometheus的API以仪表板的形展示数据,同时在线提供了大量监测数据展示模版。然而,实际运维中我们不仅需要实时监测数据,还需要了解设备的物理位置、拓扑…

Axure科技感设计案例教程:从按钮到大屏的全面探索

Axure RP,作为一款强大的原型设计工具,不仅能够帮助设计师快速构建产品界面,还能通过其丰富的交互功能实现高度逼真的科技感效果。以下是一个简要的教程,介绍如何使用Axure RP设计科技感按钮、图标、统计、图表以及大屏界面。 1.…

24年最新版ocpp2.0.1文档目录:24年最新ocpp_201-v10欧标通讯协议

推荐一套企业级开源充电桩平台:完整代码包含多租户、硬件模拟器、多运营商、多小程序,汽车 电动自行车、云快充协议;——(慧哥)慧知开源充电桩平台;https://liwenhui.blog.csdn.net/article/details/134773779?spm1001.2014.3001…

【私活儿分享】手串珠子管理小程序,便捷查询珠子(串手链的珠子)位置

前言 之间帮客户做了个查询手串珠子位置的小程序,便于帮助客户管理众多的珠子,这个珠子就是戴在手上串起来的饰品。好了,话不多说,进入正题! 正文 小程序比较简单,采用云开发。两个页面,一个查…

从阅读到编辑,全方位PDF编辑器软件功能探索

你现在收到的文件是不是大部分也都是PDF格式的?这个格式可以完整的保存任意Office软件制作文档的格式,但是编辑起来就不是那么方便了。这次我汇集了一些我和身边小伙伴常用的类似福昕高级pdf编辑器这样的编辑工具统统分享给你吧。 1.福昕PDF编辑器 链接…

OFDM系统PAPR算法的MATLAB仿真,对比SLM,PTS以及CAF,对比不同傅里叶变换长度

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1、选择映射(SLM) 4.2 相位截断星座图(PTS) 5.算法完整程序工程 1.算法运行效果图预览 (完整程序运行后无水印) 2.算法运行软件版本 mat…

《JavaEE进阶》----14.<SpringMVC配置文件实践之【验证码项目】>

本篇博客介绍的是Google的开源项目Kaptcha来实现的验证码。 这种是最简单的验证码。 也是很常见的一种验证码。可以去看项目结果展示。就可以明白这个项目了。 前言: 随着安全性的要求越来越高、很多项目都使用了验证码。如今验证码的形式也是有许许多多、更复杂的图…

RT-Thread Nano版本在STM32F103RB上的快速移植

目录 概述 1 RT-Thread Nano 1.1 Nano版本介绍 1.2 RT-Thread Nano的特点 2 STM32Cube 创建工程 2.1 STM32Cub配置板卡参数 2.2 项目程序架构 3 移植RT-Thread 3.1 Keil IDE加载RT-Thread 3.2 解决上面两个ERROR 3.2.1 ERROR-1: 3.2.2 ERROR-2 3.3 移植FINSH 3.4…

下载Mongodb 4.2.25 版本教程

1、MongoDB 安装包的下载链接 Download MongoDB Community Server | MongoDB 进入如下截图: 2、查找历史版本 往下拉,点击“...”,找到”Archived releases”,点击进入 、 3、下载Mongodb 4.2.25 版本 找到如下图4.2.25版本下载链接,点击就可…

LSP协议:打造流动性管理的市场新标杆

随着以太坊从 PoW(工作量证明)向 PoS(权益证明)的转型,PoS已然成为主流区块链共识机制的重要组成部分。再加上跨链技术的发展,包含比特币在内的不同生态之间进行资产质押与交换也催生出市场对于流动性管理的…

基于RP2350 MCU的树莓派Pico 2开发板及MicroPython编程使用

2021年1月21日,树莓派基金会同时发布了第1代RP2040 MCU芯片和基于RP2040 MCU的第1代树莓派Pico开发板(Raspberry Pi Pico/ Raspberry Pi Pico 1)。2024年8月8日,树莓派基金会又发布了第2代RP2350 MCU芯片并推出了基于RP2350 MCU的第2代树莓派Pico开发板(Raspberry Pi Pico 2)…

英文外链代发服务靠谱吗?

英文外链代发服务的可靠性因供应商和服务类型而异。外链代发服务的主要目标是提高网站在搜索引擎中的排名,通过增加指向目标网站的链接数量和质量来实现。然而,并不是所有的外链代发服务都是可靠的,很多外链都是只管发,但是发了有…

驾校预约学习系统的设计与实现

摘 要 伴随着信息技术与互联网技术的不断发展,人们进到了一个新的信息化时代,传统管理技术性没法高效率、容易地管理信息内容。为了实现时代的发展必须,提升管理高效率,各种各样管理管理体系应时而生,各个领域陆续进到…

【学习笔记】 陈强-机器学习-Python-Ch15 人工神经网络(1)sklearn

系列文章目录 监督学习:参数方法 【学习笔记】 陈强-机器学习-Python-Ch4 线性回归 【学习笔记】 陈强-机器学习-Python-Ch5 逻辑回归 【课后题练习】 陈强-机器学习-Python-Ch5 逻辑回归(SAheart.csv) 【学习笔记】 陈强-机器学习-Python-…

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs&…

海洋运输船5G智能工厂物联数字孪生平台,推进制造业数字化转型

海洋运输船5G智能工厂物联数字孪生平台,推进制造业数字化转型。在当今全球制造业的浪潮中,数字化转型已成为不可逆转的趋势,它不仅重塑了生产流程,更深刻影响着企业的竞争力与可持续发展能力。其中,海洋运输船5G智能工…

LabVIEW中Request Deallocation 功能

此功能会在包含该功能的 VI 运行之后释放未使用的内存。 该功能仅适用于高级性能优化。在某些情况下,释放未使用的内存可以提高性能。然而,过于频繁地释放内存可能导致 LabVIEW 反复重新分配空间,而不是重用已有的内存分配。如果您的 VI 分配…

怎么修复松下相机死机视频只有0字节(0KB)的MDT文件【实测可修复】

死机后视频文件大小仅为0字节 松下S5相机录像死机,关机重新开机后有一个视频文件变成MDT,大小为0KB,录了30多分钟,本应为MOV格式的视频。0字节文件可以修复吗?怎么修复0字节的MDT文件为视频? 数据提取与视…

建造者模式builder

此篇为学习笔记,原文链接 https://refactoringguru.cn/design-patterns/builder 能够分步骤创建复杂对象。 该模式允许你使用相同的创建代码生成不同类型和形式的对象