我可以删除 Ubuntu 中旧版本的内核吗?如何删除?

我可以删除 Ubuntu 中旧版本的内核吗?如何删除?

我在一台有 4 GB 可用空间的计算机上安装了 Ubuntu 9.10(我暂时无法从 Windows 分区中删除内容)。经过两次自动Update Manager更新后,我的磁盘空间几乎全部用完了。grub我可以看到以下操作系统选项列表:

Ubuntu, Linux 2.6.31-20-generic
Ubuntu, Linux 2.6.31-20-generic (recovery mode)
Ubuntu, Linux 2.6.31-19-generic
Ubuntu, Linux 2.6.31-19-generic (recovery mode)
Ubuntu, Linux 2.6.31-14-generic
Ubuntu, Linux 2.6.31-14-generic (recovery mode)
Windows

我相信 -20 运行良好,那么是否可以删除 -14 和 -19 版本?请注意,我问的是是否可以从磁盘中删除这些内核版本,而不仅仅是从中删除grub。这会释放多少磁盘空间?

答案1

运行uname -a以验证您是否运行了正确的内核

sudo apt-get remove '.*2.6.31-14.*'
sudo apt-get remove '.*2.6.31-19.*'

应该可以解决问题...它将删除该版本的内核和任何其他相关软件包。在输入“y”之前,请检查一下以确保只有与内核相关的内容匹配。我不知道有任何软件包的版本为 2.6.31-14,并且与内核无关,但检查一下也无妨。

我会暂时保留以前的内核,直到您确定最新的内核是稳定的。

还,

运行apt-get clean将删除系统上所有旧的 .deb。

您可以安装 debian-goodies 并运行 dpigs 来查看哪些包最大。

justin@eee:~$ dpigs
111836 openoffice.org-core
88128 linux-image-2.6.31-19-generic
71556 linux-headers-2.6.31-19
48516 google-chrome-unstable
44848 openoffice.org-common
44044 wireshark-common
37776 libgl1-mesa-dri
33976 gimp-data
33012 smbclient
24672 vim-runtime

附件中还有“磁盘使用情况分析器”程序,你可以使用它来查看哪些程序占用了空间,或者运行

du -acx / | sort -n

您也可以尝试系统->管理->计算机管理员,但我从未使用过它,并且听说过有关它的不同看法。

答案2

用于yum list获取准确的包名称,然后yum erase删除它们。

相关内容