百胜希望删除并重新安装我的内核。 这安全吗?

我正在运行CentOS 7,我只是运行yum update

结果输出中的某些内容会让我犹豫,键入y继续更新。

这就是它说的:

 =============================================================================================================================== Package Arch Version Repository Size =============================================================================================================================== Installing: kernel x86_64 3.10.0-327.36.3.el7 updates 33 M Updating: kernel-headers x86_64 3.10.0-327.36.3.el7 updates 3.2 M kernel-tools x86_64 3.10.0-327.36.3.el7 updates 2.4 M kernel-tools-libs x86_64 3.10.0-327.36.3.el7 updates 2.3 M Removing: kernel x86_64 3.10.0-327.13.1.el7 @updates 136 M 

通常情况下,如果有内核的更新,它会作为一个更新。 这个“移除”和“安装”组合让我感到紧张。

在我开始之前,这是否明智? 还是有什么我应该做的?

简短版本:没关系,它会删除旧版本并安装新版本。

长版本:它想删除版本

 3.10.0-327.13.1.el7 

并安装版本

 3.10.0-327.36.3.el7 

请注意,它想安装一个似乎是更新版本。 我发现软件包pipe理者倾向于在安装新版本之前删除旧版本,因为该分区很小。 他们往往会保持一些最早和最新的版本,以防止需要回滚。

在亚马逊Linux上,我的理解是你需要重新启动以应用新的内核,或者至less这是最简单的方法。

对此有更多了解的人可能会纠正我或提供更充分的理解。

对于内核,它不更新或覆盖任何现有的文件。 它总是安装一个新版本的内核,它应该保留最后几个内核,只是因为分区大小的限制。

由于它不会覆盖任何文件/文件夹,并且会安装新的内核,所以如果从新内核启动服务器后出现问题,您仍可以从旧内核启动服务器。 这将允许从以前的内核启动。 对于大多数Linux发行版,您将在引导期间获得从特定安装的内核启动服务器的选项。

添加到接受的答案: 为什么新的内核软件包安装为新的软件包,而不是更新?

这样做的目的是为了保留旧的/旧的内核软件包,将旧的内核软件包安装到旧的内核软件包上。 换句话说,虽然简单的软件包更新可能会完全覆盖已安装的版本,但将内核更新视为新的安装,使您可以在系统上同时安装(和可用)不同的内核版本。

现在每隔一段时间就会清理一些较旧的内核,你会看到在yum被删除的内核

您通常应该接受内核更新,因为它们包含错误修复程序和安全修补程序。

请注意,Linux软件包pipe理器(在你的情况下)总是保留几个较旧的内核(删除旧的内核),所以如果你注意到新内核的奇怪行为(你不应该),你总是可以启动在GRUB提示符下更旧的内核,甚至永久地恢复到旧的内核。