每次内核更新时,Grub 中都会放置一个新条目,以提供启动特定内核版本的方法。
我目前有大约 5 个,说实话,一旦我确认可以启动到新内核版本,我就再也不会回到以前的版本了。
我想从桌面管理此列表中的项目而不是编辑文件,有没有办法使用 Ubuntu 内部的 GUI 来执行此操作?
答案1
是的,删除这些包。
加载 synaptic 并搜索linux-image
。单击第一列以按实际安装的软件包排序,然后单击绿色框以更改状态。
您正在寻找如下所示的软件包:linux-image-2.6.31-ubuntu10
。请勿删除,linux-image
因为那样会阻止更新。
只需标记您不再需要的内核,然后单击应用即可。我建议(如果您愿意)删除除当前内核和之前的内核之外的所有内核(以防万一)。
完成后,单击“应用”,grub 就会被清理。
答案2
您可以安装一个名为 StartUp-Manager 的程序。
该软件包名为startupmanager
。您可以在 Ubuntu 软件中心或 Synaptic 中搜索它,或者sudo apt-get install startupmanager
在终端中运行:。
它允许您选择默认的 grub 条目、grub 自动启动前等待的秒数以及其他选项,例如分辨率。
不过,从 synaptic 卸载旧内核是一个好主意。
答案3
答案4
它不是基于 GUI 的,但删除以前的 Linux 映像的最简单方法是发出简单的命令:
sudo apt-get autoremove
这将从您的系统中删除所有垃圾,而不仅仅是 Linux 内核。该命令将删除其他软件包未使用的任何内容。
如果您只是需要 GUI,请启动 Synaptic,然后单击左下角的“状态”按钮,然后从其上方的列表中选择“已安装(自动可移除)”过滤器。然后选择该列表中的所有内容(按住 Shift 或 Ctrl 键单击或使用 CTRL-A),然后右键单击以选择“标记为移除”。
例如,下面我正在运行2.6.35.27内核,所以如果我想删除前一个2.6.35.25核心 :
scaine@GroovyTosh:~$ uname -r
2.6.35-27-generic
scaine@GroovyTosh:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED
linux-backports-modules-input-2.6.35-25-generic oss-compat
0 upgraded, 0 newly installed, 2 to remove and 44 not upgraded.
After this operation, 172kB disk space will be freed.
Do you want to continue [Y/n]? y
(Reading database ... 277680 files and directories currently installed.)
Removing linux-backports-modules-input-2.6.35-25-generic ...
update-initramfs: Generating /boot/initrd.img-2.6.35-25-generic
Removing oss-compat ...
scaine@GroovyTosh:~$