閱讀593 返回首頁    go 阿裏雲 go 技術社區[雲棲]


Linux升級時不升級內核的配置說明

RedHat/CentOS使用 yum update 更新時,默認會升級內核。但有些服務器硬件在升級內核後,新的內核可能會認不出某些硬件,要重新安裝驅動,很麻煩。所以在生產環境中不要輕易的升級內核,除非您確定升級內核後不會出現麻煩的問題。

如果使用yum update更新時不升級內核,有兩種方法:

方法一

直接在yum的命令後麵加參數,這個命令隻生效一次:


  1. # yum update --exclude=kernel*

方法二

修改yum命令的配置文件,永久生效。

這裏以 CentOS 6.6 為例來進行說明:

1、首先檢查內核版本以及係統版本。


  1. [root@localhost ~]# uname -r
  2. 2.6.32-504.el6.x86_64
  3. [root@localhost ~]# cat /etc/issue
  4. CentOS release 6.6 (Final)
  5. Kernel \r on an \m

2、將配置文件保存備份。


  1. [root@localhost ~]# cp /etc/yum.conf /etc/yum.conf.bak

3、編輯/etc/yum.conf文件。


  1. [root@localhost ~]# vi /etc/yum.conf

19dfe91324088daa2b5199bc537233f04bd168c6

4、在[main]的後麵加入如下內容:


  1. exclude=kernel*

加入內容

5、按下Esc,輸入下麵命令進行保存:wq。

6、使用 yum update更新。


  1. [root@localhost yum.repos.d]# yum update

7、等到yum update更新完成之後重啟電腦,再來檢查內核版本。

檢查版本


  1. [root@localhost ~]# uname -r
  2. 2.6.32-504.el6.x86_64
  3. [root@localhost ~]# cat /etc/issue
  4. CentOS release 6.8 (Final)
  5. Kernel \r on an \m

我們可以看到yum update後係統版本升級了,內核版本沒有升級。如果同時要禁止升級係統,則在其 [main] 部分末尾增加 “exclude=kernel centos-release”。

最後更新:2017-05-11 18:01:01

  上一篇:go  部署Node.js項目(CentOS)
  下一篇:go  2017中國企業服務雲圖2.0震撼發布