安装完SUSE Linux操作系统后,正常会将SUSE Linux的kernel升级至最新版本。
本次实验环境是SUSE Linux Enterprise Server 12 SP5:
cat /etc/*-release
SAPTEST:~ # cat /etc/*-release
SUSE Linux Enterprise Server 12 (x86_64)
VERSION = 12
PATCHLEVEL = 5
# This file is deprecated and will be removed in a future service pack or release.
# Please check /etc/os-release for details about this release.
NAME="SLES"
VERSION="12-SP5"
VERSION_ID="12.5"
PRETTY_NAME="SUSE Linux Enterprise Server 12 SP5"
ID="sles"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:suse:sles_sap:12:sp5"
操作系统安装后,kernel的初始版本是4.12.14-120-default:
uname -a
SAPTEST:~ # uname -a
Linux SAPTEST 4.12.14-120-default #1 SMP Thu Nov 7 16:39:09 UTC 2019 (fd9dc36) x86_64 x86_64 x86_64 GNU/Linux
升级SUSE kernel有两种方式,方式一是通过配置zypper源并使用zypper命令来升级kernel至最新版本,方式二是手工下载最新版本的kernel文件并升级kernel版本。方式一可以自动升级软件包及相关联的软件包。
kernel升级方式一:通过zypper命令升级
zypper update kernel
SAPTEST:~ # zypper update kernel
Loading repository data...
Reading installed packages...
'kernel' not found in package names. Trying capabilities.
Resolving package dependencies...
Nothing to do.
以上结果是因为未配置zypper源,故通过zyyper命令无法升级SUSE kernel版本。
kernel升级方式二:手工下载kernel文件并升级
手工下载kernel文件之前,需要先确认需要下载哪些kernel包以及当前kernel包的版本:
rpm -qa|grep kernel
SAPTEST:/sapcd/SUSE12SP5 # rpm -qa|grep kernel
kernel-default-devel-4.12.14-120.1.x86_64
kernel-macros-4.12.14-120.1.noa