内核重新​​安装后删除冗余内核库

内核重新​​安装后删除冗余内核库

我正在学习管理具有 openVZ 内核的 VPS(= 简单点...)。我想我会尝试通过重新安装内核来加载丢失的内核模块:

sudo apt-get install -y linux-image-$(uname -r)

这不仅无法获得我需要的模块,而且我的磁盘使用量增加了一倍。我的 VPS 主机管理员在主机内核中加载了该模块,解决了该问题。但现在我有 8+GB 的 Ubuntu 18.04 冗余操作系统库。如何删除这些多余的库?apt auto-remove没有帮助。

除了从头开始之外,希望大家能提出如何收回我不小心丢失的 8+GB SSD 空间的建议!

答案1

您应该能够卸载该软件包,但在此之前,请阅读答案的其余部分。

如果您在问题中提供的命令运行时没有出现错误消息,则您没有重新安装实际的内核,而是安装了另一个内核(现在未使用)。
如果您仅apt-get install在已安装的软件包上运行,您将得到以下输出:

linux-image-4.4.0-137-generic is already the newest version (4.4.0-137.163)

并且 apt-get 什么也不做。由于它在您的服务器上安装了某些内容,因此它一定是以前未安装的软件包。

因此,为了绝对确保您没有卸载当前的内核,请运行以下命令:

$ dpkg -S /boot/vmlinuz-`uname -r`
linux-image-4.4.0-137-generic: /boot/vmlinuz-4.4.0-137-generic

这让我们 dpkg 搜索包含当前正在运行的内核的包(基于 中的文件名/boot)。

在我的例子中,包名称是linux-image-4.4.0-137-generic,对于您的虚拟服务器来说,它很可能会有所不同。

如果此软件包名称与您之前安装的软件包不同,您可以安全地卸载不需要的软件包。

sudo apt-get remove linux-image-$(uname -r)

之后运行sudo apt-get autoremove应该处理所有依赖关系。

相关内容