Centos/Debian/Ubuntu禁止内核更新升级

部分服务器提供商会禁止升级内核,原因一般是升级会导致部分配置或驱动失效、网速降低、io降低等问题,这些问题对于生产环境的服务器很是麻烦,所以还是直接禁止升级比较方便。

以下给出禁止内核自动更新的方法。

Ubuntu/Debian:

Ubuntu会自动在后台升级,使用以下方法即可禁止。

dpkg --get-selections |grep linux-image
#首先查看已安装的内核
uname -a
#正在使用的内核

然后将使用的内核hold住:

sudo apt-mark hold linux-image-版本号-generic
sudo apt-mark hold linux-image-extra-版本号-generic

Centos:

Centos使用yum update更新时,默认会升级内核,有两种方法禁止,首先说临时生效的:

yum update --exclude=kernel*
#仅本次执行生效

再来说说永久生效的:编辑/etc/yum.conf文件,在[main]区间部分最后加上:

#禁止更新内核
exclude=kernel*
# 禁止更新系统
exclude=centos-release*

以后随时都可以放心地yum update了。

附Centos查改删内核代码:

rpm -qa kernel
awk -F\' '$1=="menuentry " {print i++ " : " $2}' /etc/grub2.cfg
#查看所有内核的两种方法
grub2-editenv list
#查看默认内核启动项(序号以第二种查询方法结果为主)
grub2-set-default 1
#更改默认启动内核项(序号以第二种查询方法结果为主)
uname -a
#正在使用的内核
dnf remove kernel-具体名字
#删除内核,无法执行请使用yum install epel-release dnf进行安装

如有错误欢迎指正,转载请保留原文链接。