我的启动菜单中有很多内核。我想要其中的一些,但其余的应该删除/卸载。我该如何选择并保留我想要的内核并删除其余的内核?我应该也能删除内核头文件
答案1
我的做法是:
删除或移动您不想要的内核版本到/boot
其他地方。例如,在我的情况下,我有:
对于 abi文件我有:abi-3.0.0-12
,,,abi-3.0.0-13
abi-3.0.0-14
abi-3.0.0-15
对于配置文件我有:config-3.0.0-13
,,config-3.0.0-14
config-3.0.0-15
对于其余文件,我也遇到了同样的问题。大约有 4 或 5 个版本。所以我直接删除(或更建议移动)文件到其他地方,并保留最后一个版本和前一个版本。例如,对于 abi 文件,我会保留最后一个文件,它们abi-3.0.0-14
是abi-3.0.0-15
其余部分也一样,您应该有多个版本的 abi、config、initrd.img、System.map、vmcoreinfo 和 vmlinuz。删除/移动除最后 2 个之外的所有文件。
然后执行sudo update-grub
并重新启动。现在列表中应该只显示最后 2 个。
注意 - 建议移动文件而不是删除,以防以后遇到问题。
更新:根据 Lekensteyn 的建议,使用dpkg -S /boot/filename
将显示哪个包负责启动时的文件名。例如:dpkg -S /boot/abi-3.0.0-12-generic
将显示:
linux-image-3.0.0-12-generic: /boot/abi-3.0.0-12-generic
这意味着包Linux-image-3.0.0-12-通用负责安装该特定文件。如果你想查看整个 linux-image 文件,请执行以下操作:
sudo apt-cache search linux-image
或更友好sudo aptitude search linux-image
然后你可以sudo apt-get remove PACKAGE
对每一个使用,但当然会花一些时间,因为有好几个。一个快速的 GUI 方法是突触因为您可以选择多个包,然后将它们标记为删除。
另一种 GUI 方式是 Ubuntu Tweak(由 TomTasche 提及),它提供了一种删除旧内核的简单方法:
我应该提到,当我开始删除内核文件时,Ubuntu-Tweak 并不存在。使用它并再次启动后没有任何问题,我可以说您可以使用它而不必担心出现问题,因为它删除软件包的方式与使用 aptitude 或 apt-get 清除/删除软件包的方式相同。我仍然建议保留以前的内核版本,因此如果您的最新版本是 3.0.0-15,请保留 3.0.0-14,以防 15 出现问题,您可以通过转到 14 进行备份。
要安装 ubuntu-tweak:
sudo add-apt-repository ppa:tualatrix/ppa
sudo apt-get update
sudo apt-get install ubuntu-tweak
答案2
这可以使用Ubuntu 调整。