请参阅问题如何从以前的版本中删除内核?被标记为重复。我再次问这个问题,因为这个问题是特殊情况,没有在相关问题的答案中处理。我使用安装介质从 15.10 升级到 16.04。15.10 的内核位于 /boot,但升级后包管理系统似乎没有意识到这一点。相关的错误报告在这里。我不知道,如果发生这种情况,您是否选择在 Software Updater 中进行升级。
请参阅问题如何从以前的版本中删除内核?被标记为重复。我再次问这个问题,因为这个问题是特殊情况,没有在相关问题的答案中处理。我使用安装介质从 15.10 升级到 16.04。15.10 的内核位于 /boot,但升级后包管理系统似乎没有意识到这一点。相关的错误报告在这里。我不知道,如果发生这种情况,您是否选择在 Software Updater 中进行升级。
如果不知道内核
dpkg
,您可以通过删除所有文件来手动删除它们(我这样做是为了删除本地编译的内核:如何删除已编译的内核?)首先检查哪个内核正在运行
uname -r
不要删除正在运行的内核
假设您想
3.19.0-56
从系统中删除内核版本。您可以使用发布字符串来定位其所有文件和目录。将使用字符串
locate -b -e 3.19.0-56
查找现有 ( ) 文件和目录,而不列出所有目录 ( )中的所有文件-e
3.19.0-56
-b
找到它们后,您可以附加命令以删除
rm -r
它们xargs
。让我们使用-p
标志来进行xargs
交互,这样我们就可以在命令执行之前看到目标并确认。这是整个命令:然后键入以在显示的目标上
y
真正执行rm -r
(这会引发一些错误,抱怨不是目录的所有内容都不存在,因为您正尝试使用 递归删除它
-r
,但它仍然有效并且文件确实消失了 - 再次检查sudo updatedb && locate -b -e 3.19.0-56
并找不到任何东西)最后,清理启动菜单,运行