安裝 / 升級的方法和建議
1.對於 CentOS/RHEL 系統,儘量使用 yum 方式或 RPM 包安裝 / 升級核心,需要注意的是紅帽的 Red Hat Linux 服務需要訂閱。
2.使用安裝新核心而不是直接升級核心,安裝新核心不會覆蓋舊核心,而升級會導致新核心直接替換舊核心,可能會導致系統無法啟動,安裝也可以讓我們在升級後有回滾的選擇。
3.一般地,對於大多數 Linux 分發版,使用 yum/dnf 和分發版布官方的儲存庫來升級核心,這種方式只能升級到該分發版的儲存庫提供的最新版本,而不是 Linux 核心組織釋出的最新核心。
4.如果想迅速並且安全地使用最新核心,對於 CentOS/RHEL 系統並不支援 yum 的方式直接安裝或升級。那麼此時我們可以使用 ELRepo(第三方儲存庫) 進行核心安裝升級。
5.下載新核心的原始碼包進行編譯安裝,這種方式有助於我們更細緻地學習核心底層知識,但在生產環境中不推薦編譯安裝。
6.儘量使用最新的 Linux 發行版,新的 Liunx 發行版包含該發行版維護的新核心,如果有必要,那麼請使用如 yum upgrade 或者 yum update 來更新你的系統。對於 Ubuntu、Debian 等發行版,使用 apt-get update 方式來更新。
安裝 / 升級新核心的目的許多出於對安全的考慮,如避免以前版本中發現的漏洞更充分地認識核心,瞭解核心的各個核心模組和功能更好的利用 / 體驗新核心的的新功能和特性Linux 核心版本分為主線、穩定和長期版本。所有核心版本都可以在核心開發官方網站 https://www.kernel.org 上獲取。
在 CentOS 上安裝 / 升級核心Linux 核心升級通常有兩種方式:
1.下載新版核心到伺服器上,進行編譯安裝,之後刪除老核心, 優點:可完全控制編譯項。 缺點:慢,且容易失敗;2.採用 yum 方式安裝, 優點是:快捷方便,成功率高。[root@localhost ~]# cat /etc/redhat-release //檢視系統版本CentOS release 6.8 (Final)[root@localhost ~]# cat /proc/version Linux version 2.6.32-642.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-17) (GCC) ) #1 SMP Tue May 10 17:27:01 UTC 2016[root@localhost ~]# uname -r //檢視核心版本2.6.32-642.el6.x86_64[root@localhost ~]# yum list kernel --showduplicates //檢視yum可升級的核心版本...已安裝的軟體包kernel.x86_64 2.6.32-642.el6 @anaconda-CentOS-201605220104.x86_64/6.8可安裝的軟體包kernel.x86_64 2.6.32-754.el6 basekernel.x86_64 2.6.32-754.2.1.el6 updateskernel.x86_64 2.6.32-754.3.5.el6 updateskernel.x86_64 2.6.32-754.6.3.el6 updateskernel.x86_64 2.6.32-754.9.1.el6 updateskernel.x86_64 2.6.32-754.10.1.el6 updateskernel.x86_64 2.6.32-754.11.1.el6 updateskernel.x86_64 2.6.32-754.12.1.el6 updateskernel.x86_64 2.6.32-754.14.2.el6 updateskernel.x86_64 2.6.32-754.15.3.el6 updateskernel.x86_64 2.6.32-754.17.1.el6 updateskernel.x86_64 2.6.32-754.18.2.el6 updateskernel.x86_64 2.6.32-754.22.1.el6 updateskernel.x86_64 2.6.32-754.23.1.el6 updateskernel.x86_64 2.6.32-754.24.2.el6 updateskernel.x86_64 2.6.32-754.24.3.el6 updateskernel.x86_64 2.6.32-754.25.1.el6 updateskernel.x86_64 2.6.32-754.27.1.el6 updateskernel.x86_64 2.6.32-754.28.1.el6 updateskernel.x86_64 2.6.32-754.29.1.el6 updateskernel.x86_64 2.6.32-754.29.2.el6 updates[root@localhost ~]# yum update kernel-2.6.32-754.el6.x86_64 //直接執行update升級核心...=============================================================================================================================== 軟體包 架構 版本 倉庫 大小===============================================================================================================================正在安裝: kernel x86_64 2.6.32-754.el6 base 32 M為依賴而更新: kernel-firmware noarch 2.6.32-754.29.2.el6 updates 29 M... 已安裝: kernel.x86_64 0:2.6.32-754.el6作為依賴被升級: kernel-firmware.noarch 0:2.6.32-754.29.2.el6完畢![root@localhost ~]# reboot //重啟系統[root@localhost ~]# cat /proc/versionLinux version 2.6.32-754.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-23) (GCC) ) #1 SMP Tue Jun 19 21:26:04 UTC 2018[root@localhost ~]# uname -r2.6.32-754.el6.x86_64
在 CentOS 上降級核心[root@localhost ~]# ls *.rpm //核心版本2.6.32-358rpm包kernel-2.6.32-358.el6.x86_64.rpm kernel-firmware-2.6.32-358.el6.noarch.rpm[root@vos vos3000]# uname -r //檢視降級之前的系統核心版本2.6.32-642.el6.x86_64[root@localhost ~]# yum -y remove kernel kernel-firmware...刪除: kernel-firmware.noarch 0:2.6.32-642.el6完畢![root@vos vos3000]# yum -y install kernel-2.6.32-358.el6.x86_64.rpm kernel-firmware-2.6.32-358.el6.noarch.rpm...已安裝: kernel.x86_64 0:2.6.32-358.el6 kernel-firmware.noarch 0:2.6.32-358.el6完畢! [root@localhost ~]# reboot //重啟系統[root@vos ~]# uname -r //檢視降級後核心版本2.6.32-358.el6.x86_64[root@vos ~]# cat /proc/versionLinux version 2.6.32-358.el6.x86_64 ([email protected]) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-3) (GCC) ) #1 SMP Fri Feb 22 00:31:26 UTC 2013
禁止核心更新:[root@spgpu ~]# vim /etc/yum.conf在[main]部分加上:exclude=kernel* centos-release
這樣,在yum update的時候就不會更新核心了。
最新評論