保持启动整洁 - 删除内核的脚本 +2

保持启动整洁 - 删除内核的脚本 +2

有没有办法设置 ubuntu,以便在安装新内核更新时删除最新内核 +2?那不是我当前的内核,不是新内核,而是现在无用的旧内核。这样我就只有 2 个新内核和稳定内核了。

可以在 apt 中将其设置为默认值吗?

答案1

此命令已发布在多个位置:

apt-get purge $(dpkg --list |egrep 'linux-image-[0-9]' |awk '{print $3,$2}' |sort -nr |tail -n +2 |grep -v $(uname -r) |awk '{ print $2}')

http://chr4.org/blog/2013/08/04/apt-get-cleanup-commands/

答案2

无法设置 APT 来执行此操作。

这是部分设计选择,部分限制。

Ubuntu 将每个新内核指定为不同的软件包名称(软件包名称包含内核版本),因此 APT 将它们视为单独的软件包。当他们希望您下载并安装新软件包时,他们会创建新的内核软件包,然后指向通用内核软件包(例如linux-kernel-generic)以依赖于该新软件包。这就是导致安装新内核软件包的原因。

现在,在安装新内核时保留先前安装的内核是一个好主意(或者至少传统观点认为是),以防新内核出现任何不兼容或错误。这允许您从引导加载程序切换内核。因此,Ubuntu 不会将新内核软件包标记为旧内核的“替代品”,这意味着 APT 只会保留旧内核。

APT 或 Ubuntu 存储库中没有指定“保留最后两个内核包”的机制。可能会有类似这样的情况被黑客入侵,但它可能无法在所有情况下都很好地发挥作用,例如当人们跳过内核版本时。

现在,虽然我说这在 APT 中是不可能的,但可能存在第三方软件工具可以帮助您做到这一点,即使不是自动的。

有一种工具叫Ubuntu 调整Ubuntu 中没有这个工具,但可以通过 PPA 安装。这个工具有一个“计算机管理员”功能,除了其他功能外,它还能帮助您卸载旧内核。

或者,您可以直接使用 Synaptic。Synaptic 可以非常轻松地列出已安装的内核(搜索包含的软件包linux-image),然后您可以轻松地从那里卸载它们。

相关内容