Linux升級時不升級內核的配置說明
RedHat/CentOS使用 yum update 更新時,默認會升級內核。但有些服務器硬件在升級內核後,新的內核可能會認不出某些硬件,要重新安裝驅動,很麻煩。所以在生產環境中不要輕易的升級內核,除非您確定升級內核後不會出現麻煩的問題。
如果使用yum update更新時不升級內核,有兩種方法:
方法一
直接在yum的命令後麵加參數,這個命令隻生效一次:
# yum update --exclude=kernel*
方法二
修改yum命令的配置文件,永久生效。
這裏以 CentOS 6.6 為例來進行說明:
1、首先檢查內核版本以及係統版本。
[root@localhost ~]# uname -r
2.6.32-504.el6.x86_64
[root@localhost ~]# cat /etc/issue
CentOS release 6.6 (Final)
Kernel \r on an \m
2、將配置文件保存備份。
[root@localhost ~]# cp /etc/yum.conf /etc/yum.conf.bak
3、編輯/etc/yum.conf文件。
[root@localhost ~]# vi /etc/yum.conf
4、在[main]的後麵加入如下內容:
exclude=kernel*
5、按下Esc,輸入下麵命令進行保存:wq。
6、使用 yum update更新。
[root@localhost yum.repos.d]# yum update
7、等到yum update更新完成之後重啟電腦,再來檢查內核版本。
[root@localhost ~]# uname -r
2.6.32-504.el6.x86_64
[root@localhost ~]# cat /etc/issue
CentOS release 6.8 (Final)
Kernel \r on an \m
我們可以看到yum update後係統版本升級了,內核版本沒有升級。如果同時要禁止升級係統,則在其 [main] 部分末尾增加 “exclude=kernel centos-release”。
最後更新:2017-05-11 18:01:01