如何阻止Ubuntu 22.04 Live Server ISO安装过程中自动升级至5.15.0-56内核
如何阻止Ubuntu 22.04 Live Server ISO安装过程中自动升级至5.15.0-56内核
我完全理解你想要保留ISO自带的5.15.0-43内核、避免安装时自动升级到5.15.0-56的需求,下面是几个实用的方法,你可以根据自己的场景选择:
方法一:使用本地ISO作为安装源(彻底避免远程升级)
这是最直接的方式,让安装程序完全从本地ISO读取包,不连接远程源下载更新:
- 在安装过程中遇到「Mirror address」步骤时,不要使用默认的
http://us.archive.ubuntu.com/ubuntu,而是输入cdrom:///,按回车继续。 - 这样安装全程只会用ISO里自带的5.15.0-43内核,不会触发任何远程升级。
- 注意:用这个方法安装完成后,系统不会自动获取后续安全更新,你需要手动调整源并锁定内核版本后,再按需更新其他软件包。
方法二:安装时临时配置APT规则锁定内核版本(适合需要远程源的场景)
如果必须使用远程源(比如要安装ISO里没有的额外软件),可以临时给APT加个规则阻止5.15.0-56内核的安装:
- 在安装到「Configure storage」步骤后,按下
Ctrl+Alt+F2切换到tty2命令行界面。 - 先用
lsblk命令找到你要安装系统的根分区设备名(通常是/dev/sda2或者类似的路径),然后挂载到/target:mount /dev/sda2 /target - 在目标系统的APT偏好目录下创建锁定规则文件:
这个规则会让APT彻底拒绝安装5.15.0-56版本的内核相关包。echo -e "Package: linux-image-5.15.0-56-generic linux-headers-5.15.0-56-generic\nPin: version 5.15.0-56*\nPin-Priority: -1" > /target/etc/apt/preferences.d/99-lock-kernel - 按下
Ctrl+Alt+F1回到安装界面继续完成安装,此时安装程序就不会再升级内核了。
方法三:安装完成后立即锁定内核版本(兜底方案)
如果安装过程中还是不小心触发了升级,或者想确保后续系统也不会自动升级内核,可以在安装完成后做以下操作:
- 登录系统后,先确认当前内核版本:
uname -r - 锁定5.15.0-43相关的内核包,防止APT自动升级:
sudo apt-mark hold linux-image-5.15.0-43-generic linux-headers-5.15.0-43-generic linux-image-generic linux-headers-generic - 以后如果需要解锁内核升级,执行:
sudo apt-mark unhold linux-image-5.15.0-43-generic linux-headers-5.15.0-43-generic linux-image-generic linux-headers-generic
提醒:锁定内核版本后,内核相关的安全补丁将无法自动应用,你需要在稳定性和安全性之间做好权衡。
备注:内容来源于stack exchange,提问作者seeni sekar




