我在谷歌上搜索 yum 并阅读了一些文章,然后我偶然发现了许多关于禁用 yum 更新内核包的文章。现在我想知道我为什么要这么做。当我更新系统时,我会更新所有包。即使内核更新会搞乱一些东西,你总是可以用旧版本启动(Centos 有能力维护几个内核)。最后,如果你运气不好,更新任何包都会把事情搞砸,但保持系统更新是安全的基本规则之一。
我错了吗?为什么我应该阻止 yum 更新内核?
答案1
主要原因是您的系统使用了发行版中未包含的附加内核模块,例如为了支持特定硬件。您可能依赖第三方供应商提供更新。
历史原因可能是,除非明确配置,否则升级会替换软件包的旧版本,如果这种情况发生在正在运行的内核上,则可能会出现问题。(尽管 yum 的默认设置是安装新内核而不是升级它们,因此这不是问题)
答案2
我看不出有什么理由不更新内核,因为 yum 有:
installonly_limit = 3
此设置是默认的,也就是说,如果我更新当前内核并且在系统更新期间出现服务器故障,我可以回到以前的内核。
答案3
如果你使用 Fedora,内核会经常更新,之后它会在启动屏幕上的 GRUB2 菜单中添加一个新项目,我总是保留前一个和当前一个,当新内核搞乱操作系统时,我会滚动回到前一个内核。所以我创建了别名 up/ug 来
sudo yum update --exclude=kernel*
sudo yum --exclude=kernel* upgrade
要更新/升级,如果我想更新内核,我会手动输入正确的命令来更新内核包。