






















当系统更新提示有安全更新时,自动更新了,更新了几个版本后,发现原有的一些软件不可用了。那么,咱就回滚内核吧。
在开始降级内核之前,首先需要确认当前系统中安装的内核版本。以下是在Ubuntu系统中查看当前内核版本的命令:
uname -r
这将显示当前运行的内核版本号。
Ubuntu系统通常会保留一定数量的内核版本,以便用户在需要时进行降级。以下命令可以列出可用的内核版本:
dpkg --get-selections | grep linux-image
如果系统没有保留降级版本,可以尝试使用以下命令手动查找:
apt-cache search linux-image | grep <内核版本号>
其中<内核版本号>是你想要降级的内核版本。
找到可用的内核版本后,可以使用以下命令进行安装:
sudo apt-get install <内核版本包名>
其中<内核版本包名>是从上一步查询结果中获取的内核包名。
获取内核相关的包
dpkg -l | grep -E "linux-(headers|image|modules-extra|tools)+" | grep 6.14.0-37 | awk '{print $2}'
预期输出:
linux-headers-6.14.0-37-generic
linux-image-6.14.0-37-generic
linux-modules-extra-6.14.0-37-generic
linux-tools-6.14.0-37-generic
如缺少,则需要安装相应包,比如:
sudo apt install linux-image-6.11.0-29-generic
法1:
安装指定版本的内核后,需要将其设置为默认启动内核。以下命令可以列出当前的内核启动顺序:
$sudo grep "menuentry 'Ubuntu, with Linux" /boot/grub/grub.cfg | nl
如果目标内核位于子菜单中,使用格式 "主菜单位置>子菜单位置"。子菜单位置:在输出的menuentry标签中找到你想要设置为默认启动的内核版本的序号n,,计算对应的submenu序号便为 n-1 , 并在“/etc/default/grub”中设置(下面例子假设子菜单位置为3,):
#GRUB_DEFAULT=0 #一般默认是 这个,把它注释掉即可。
GRUB_DEFAULT="1>2"
或者法2:
修改grub文件,设置默认启动内核,vim /etc/default/grub
把 GRUB_DEFAULT=0
修改为 GRUB_DEFAULT="Advanced options for Ubuntu>Ubuntu, with Linux 6.2.0-39-generic"
修改grub配置后,需要保存并重启生效:
sudo update-grub
sudo reboot
为了优化系统性能和节省空间,可以移除不再需要的内核版本。以下命令可以列出所有可用的内核包:
dpkg --get-selections | grep linux-image
然后,使用以下命令卸载不需要的内核包:
sudo apt-get remove <内核版本包名>
其中<内核版本包名>是从上一步查询结果中获取的内核包名。
为了防止系统在下次更新时自动安装新的内核版本,可以关闭内核或包的自动更新。以下命令可以禁用内核的自动更新:
sudo apt-mark hold <内核版本包名>
其中<内核版本包名>是从上一步查询结果中获取的内核包名。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。