简介: CSDN博客专家、《Android系统多媒体进阶实战》一书作者
新书发布:《Android系统多媒体进阶实战》🚀
优质专栏: Audio工程师进阶系列【原创干货持续更新中……】🚀
优质专栏: 多媒体系统工程师系列【原创干货持续更新中……】🚀
优质视频课程:AAOS车载系统+AOSP14系统攻城狮入门视频实战课 🚀
人生格言: 人生从来没有捷径,只有行动才是治疗恐惧和懒惰的唯一良药.
🍉🍉🍉文章目录🍉🍉🍉
- 🌻1.前言
- 🌻2.Ubuntu22.04内核自动更新带来的问题
- 🌻3.解决方案
- 🐓3.1 查看Ubuntu22.04内核可用版本
- 🐓3.2 方案一:配置禁止内核自动更新
- 🐓3.3 方案二:固定内核版本
🌻1.前言
本篇目的:Ubuntu22.04之禁止内核自动更新
🌻2.Ubuntu22.04内核自动更新带来的问题
- Ubuntu 22.04作为一款广受欢迎的操作系统,其内核自动更新功能虽然旨在提高系统安全性和稳定性,但实际上可能会带来以下问题:
- 系统兼容性问题:内核更新后,部分硬件驱动程序可能不再兼容新内核,导致硬件设备无法正常工作。例如,显卡、网卡、声卡等硬件设备可能出现识别失败或功能受限的情况。
- 软件兼容性问题:一些第三方软件或依赖特定内核版本的软件,在内核更新后可能无法正常运行。这可能导致软件崩溃、功能失效,甚至数据丢失。
- 系统稳定性风险:新内核可能存在未知bug,导致系统崩溃、死机等现象。尤其在更新初期,内核稳定性尚未得到充分验证,风险较高。
- 启动时间延长:内核更新后,系统启动时可能会出现引导菜单等待时间过长的情况,影响用户体验。
- 网络连接问题:更新内核后,部分网络驱动程序可能无法正常加载,导致网络连接不稳定或无法连接网络。
- 系统性能下降:新内核可能对某些硬件性能优化不足,导致系统运行速度变慢,影响用户体验。
- 恶意软件风险:虽然内核更新旨在修复安全漏洞,但更新过程中可能引入新的漏洞,使系统面临恶意软件攻击的风险。
- 更新失败:在更新过程中,可能会出现下载失败、安装失败等问题,导致系统无法正常启动。
- 数据丢失风险:在某些情况下,内核更新可能导致系统分区表损坏,进而导致数据丢失。
- 系统恢复困难:一旦内核更新出现问题,普通用户可能难以恢复到更新前的状态,导致系统长时间无法正常使用。
- 资源占用增加:新内核可能对系统资源的需求更高,导致内存、CPU等资源占用增加,影响其他软件的运行。
- 驱动更新滞后:内核更新后,部分硬件厂商的驱动程序可能尚未适配新内核,导致硬件性能无法充分发挥。
- 系统安全策略变更:内核更新可能涉及系统安全策略的调整,可能导致原有安全设置失效。
- 用户习惯改变:内核更新可能改变系统的一些默认设置,用户需要重新适应新设置。
- 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