如果您曾经尝试为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也可以使用它。
对于像我这样不喜欢Terminal的人来说,非常非常好的教程。
因为我要问你什么,所以我准备格式化机器以安装Ubuntu 16.04; 所以有必要为/启动分配一个单独的分区吗? 我之所以这样说,是因为他们告诉我的第一件事是/(root)和/ home的非常重要的分区,然后我为Swap添加了一个分区,现在,我发现/ boot也是一个分区,建议将其设置为500- 550 Mb足够了
问候,已经非常感谢你
你并不需要创建引导分区,但一切都取决于每个人...
问候
嗯,很好,我想成为一名出色的Linux用户,建议我为自己的发行版提供最佳功能
摆脱旧内核并获得空间的非常有用的信息。 最近,我一直在使用Ubuntu Tweak程序来清理缓存和其他累积的垃圾,并且以前我使用了以下命令,直到今天,我仍然不知道它们是否会被更新。 即:
“ Sudo dpkg -l | grep linux映像»
“ Sudo apt-get remove -purge linux-image-xxxxxx-xx-generic”
感谢您的信息。
好文章,我不知道autoremove选项的功能,通常我不喜欢使用终端(我有点懒),所以我略微忽略了所有这些选项。 至于Ubunto软件中心,我几乎不使用它,我已经习惯了Synaptic,并且它是我使用的那个,所以我不太喜欢它。
是的,没有问题,您可以使用自己喜欢的软件包管理器
您好...就我而言,我释放了约23 mb ..我刚刚安装了xubuntu版本。 我所做的就是右键单击启动文件夹,从那里打开终端,然后放入此博客中指示的命令apt-get -sudo autoremove- ...好吧..我已经分区了250mb,我打算带他下降更多..,因为它在系统中占据了134mb ..问候,我希望这些信息能为您服务。