如果您曾经尝试为Linux内核安装安全更新,并且提示您磁盘上没有足够的空间,并且建议您释放Boot中的空间,那么在这些行中,我将向您展示如何可以通过删除旧内核来恢复文件夹中的空间/在Ubuntu上引导,以及派生发行版。
每次安装内核更新时,以前的版本都会保留在系统上,除非我们手动删除它们。 经过多次连续更新后,引导文件夹中的空间可能很小,因此无法安装新软件包。
因此,首先我们必须弄清楚为什么我们在启动文件夹中没有足够的空间。 如果我们有一个未启用系统的分区系统 LVM,而且我们只有一个分区,这不会有问题,但是如果我们安装的系统采用以下方案 LVM,/ boot文件夹位于一个单独的分区中,并且具有受限的空间,当我们在那个位置空间不足时,它就会到那一刻,我们将不得不释放那里的空间来继续安装那些内核安全更新。
通常,我们可以将apt-get与以下选项一起使用 自动删除 这样我们就可以检测并从系统中删除所有这些旧软件包和/或依赖项。 就像这样:
$ sudo易于getautoremove
在大多数情况下,此命令通常可以解决此问题而不会带来任何不便,但是在处理内核时,它并不是那么简单,因为它并不总是检测那些旧软件包然后将其删除,因此我们必须采取手动操作。
在对此问题采取行动之前,我们必须使用此代码识别存储在我们系统中的所有那些过时的内核版本。
$ sudodpkg –获取选择| greplinux映像
在下面的示例中,我展示了系统给出的结果示例,当然,您不应考虑版本号,而版本号会根据每个系统的数据而变化。
linux-image-3.19.0-33-genericdeinstall
linux-image-3.19.0-37-通用安装
linux-image-3.19.0-39-通用安装
linux-image-3.19.0-41-通用安装
Linux的图像超3.19.0-33-genericdeinstall
linux-image-extra-3.19.0-37-一般安装
linux-image-extra-3.19.0-39-一般安装
linux-image-extra-3.19.0-41-一般安装
一旦建立了与旧版本相关的软件包,就可以开始手动删除它们,在上述情况下,它们是与3.19.0-33版本相对应的软件包。 出于安全考虑,建议至少在当前版本之前保留两个版本,或者仅删除最旧的版本并保留其他版本。
现在,我们既可以从终端,也可以从图形软件包管理器(例如Synaptic)中进行操作,也可以从Ubuntu用户的Ubuntu软件中心进行操作。
使用终端
要从终端中删除旧内核,我们执行以下命令。
$ sudo apt-get remove –清除linux-image-3.19.0-33-generic linux-image-extra-3.19.0-33-generic
执行此命令后,系统应该已经有足够的空间来安装与新版本有关的更新。 还建议更新 引导加载程序蛴螬 以便正确识别我们在内核版本中所做的更改。
$ sudo的更新,蛴螬
无论如何,这是在安装内核更新后自动完成的,但是在删除软件包之后,仅知道如何手动执行此操作是不够的。 我们必须记住,如果删除与最旧版本相关的软件包,并且仍然有新更新的空间,我们将再次执行该过程并删除另一个版本。
使用Ubuntu软件中心
我们也可以从图形软件包管理器中删除旧的更新软件包,对于Ubuntu用户,我将说明如何使用 Ubuntu软件中心这是我们可以在Ubuntu中以图形方式管理应用程序和程序包的应用程序。
如果我们从Dash访问Ubuntu软件中心,我们将在上方菜单中找到几个选项,然后滚动直到找到已安装的应用程序。
当我们到达那里时,我们将转到底部并点击“显示(数量)技术要素” 在这里,我们将以软件包的形式可视化内容,因此可以更轻松地查看系统上安装的软件包总数。 如果您在顶部的搜索引擎中编写“ Linux”,它将显示一个列表,其中包含所有包含该单词的软件包,通常是相对于内核的软件包。
我们将寻找的包是类型的包 linux-image-versionnumber-genericy linux-image-extra-versionnumber-generic。 一旦根据最旧的视觉编号识别了它们,就可以删除它们。
使用Ubuntu软件中心删除旧的内核程序包就这些了,但是您可以使用选择的图形程序包管理器,如果您要使用Synaptic或Muon,则对于KDE也可以使用它。