当前位置: 首页 > news >正文

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
http://www.lryc.cn/news/434409.html

相关文章:

  • kaggle题-房价预测(Pytorch),手把手教,全文代码解释
  • PulseSensor心率传感器详解(STM32)
  • NISP 一级 | 3.1 网络基础知识
  • 模拟网络丢包常用方法以及工具
  • ABC 370 E - Avoid K Partition
  • C++: set与map容器的介绍与使用
  • 单片机-STM32 看门狗(八)
  • iOS 18.1将上线新功能,可惜这波国内的小伙伴无缘了
  • MySQL中DML操作(二)
  • LLMs技术 | 整合Ollama实现本地LLMs调用
  • 【C-实践】文件服务器(3.0)
  • LeetCode 2181.合并零之间的节点
  • 千益畅行,共享旅游卡,引领旅游新潮流
  • K均值聚类
  • 【Ubuntu】安装常用软件包
  • 探索全光网技术 | 全光网产品解决方案整理-(宇洪科技)
  • 资料分析(2)
  • 百元以下蓝牙耳机性价比之王品牌?四大高能性价比机型推荐
  • 考场考生行为检测数据集 7000张 带标注 voc yolo
  • 深度学习算法,该如何深入,举例说明
  • 舵机的原理及应用
  • Nacos与Eureka--微服务注册中心
  • Android 调试桥——ADB
  • 闲鱼放弃成为淘宝复刻版了吗?上线学生专属交易交流版块“学生鱼”频道
  • 【学习笔记11】如何找到twitter中自己的cookie?
  • 新办建筑智能化专项乙级设计资质,郑州企业需要达到哪些要求?
  • 项目管理:项目执行过程中的控制点——基线
  • NVIDIA驱动学习
  • 小小GCD、LCM拿下拿下
  • 如何集成Android平台GB28181设备接入模块?