我的更新管理器停止运行,因为它说我没有足够的空间。所以我需要删除旧内核。
通常的做法是在 Synaptic Package Manager 中搜索“linux”或类似的东西,然后尝试从可删除的内核版本和变体中辨别出哪些是最新版本 - 目的是保留两个最新的安装:一个当前正在使用,另一个作为后备。通常会看到内核和内核映像。我通常只保留最新的两个。
然而今天我发现,我的低智力猜测是不够的。
Synaptic 似乎显示我安装了五个内核,或者至少占用了磁盘空间,命名约定各不相同。除了想知道召唤这样一个恶魔系统的仪式有多疯狂之外,我发现可以删除哪些东西比以往任何时候都不那么明显。
Synaptic 表示已安装以下内核和模块:
linux-image-4.4.0-38-lowlatency 4.4.0-38.57 linux kernal image for version 4.4.0
linux-image-4.4.0-42-lowlatency 4.4.0-42.62 linux kernal image for version 4.4.0
linux-image-4.4.0-45-lowlatency 4.4.0-42.66 linux kernal image for version 4.4.0
linux-image-lowlatency 4.4.0.45.48 4.4.0.47.50 lowlatency linux kernal image
linux lowlatency 4.4.0.45.48 4.4.0.47.50 complete lowlatency linux kernel
我通常会盲目地删除数字小于最高两个数字的所有内容。但这里有两种内核映像,看起来最重要的那个有最旧的数字。唯一看起来像实际安装的内核的那个也有很旧的数字,这通常表明它应该被删除。
因此,如果我删除其中编号最老的那些,那么我就会删除看起来最需要保留的两个。如果确实需要保留它们,则表明较新的“图像”都是多余的。但是,如果我删除所有看起来多余的图像,我就会剩下一个我认为只有一个内核。
哪些可以删除,哪些应该保留,为什么?
答案1
要释放根文件系统上的空间,您可以尝试执行
apt-get clean
apt-get autoclean
如果这不起作用,您可以转到 /var/cache/apt/archives 并手动从缓存中删除一些文件以恢复一些空间,例如:
sudo rm linux-headers-*
如果需要的话,删除这里所有的 .deb 文件不会有什么坏处——这就是它的apt-get clean
作用。如果再次需要它们,apt 将自动重新下载它们。