【SUSE Linux kernel版本升级】SUSE Linux Enterprise Server 12 SP5

2023-05-16

安装完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.noarch
kernel-default-4.12.14-120.1.x86_64
kernel-devel-4.12.14-120.1.noarch
kernel-source-4.12.14-120.1.noarch
nfs-kernel-server-1.3.0-34.18.1.x86_64
kernel-firmware-20190618-5.11.1.noarch

通过网址​​https://scc.suse.com​​登录SUSE Customer Center并下载kernel包:

将下载的kernel包放入同一个目录/sapcd/SUSE12SP5底下:

SAPTEST:/sapcd/SUSE12SP5 # ls -l
total 218716
-rwxrwxrwx 1 root root  56229932 Mar 21 16:29 kernel-default-4.12.14-122.113.1.x86_64.rpm
-rwxrwxrwx 1 root root   9894850 Mar 21 16:29 kernel-default-devel-4.12.14-122.113.1.x86_64.rpm
-rwxrwxrwx 1 root root  20808345 Mar 21 16:29 kernel-devel-4.12.14-122.113.1.noarch.rpm
-rwxrwxrwx 1 root root   7289636 Mar 21 16:29 kernel-macros-4.12.14-122.113.1.noarch.rpm
-rwxrwxrwx 1 root root 127765484 Mar 21 16:29 kernel-source-4.12.14-122.113.1.noarch.rpm

升级SUSE Linux kenel:

​rpm -Uvh kernel*

SAPTEST:/sapcd/SUSE12SP5 # rpm -Uvh kernel*
error: Failed dependencies:
        suse-kernel-rpm-scriptlets is needed by kernel-default-4.12.14-122.113.1.x86_64

升级kernel出现报错suse-kernel-rpm-scriptlets is needed by kernel-default-4.12.14-122.113.1.x86_64,这是因为kernel-default包的关联包suse-module-tools也需要同步升级,否则将升级失败。

先确认当前suse-module-tools包的版本:

​rpm -qa|grep suse-module-tools

SAPTEST:/sapcd/SUSE12SP5 # rpm -qa|grep suse-module-tools
suse-module-tools-12.7-1.6.x86_64

下载suse-module-tools包并放入同一个目录/sapcd/SUSE12SP5底下:

SAPTEST:/sapcd/SUSE12SP5 # ls -l
total 218760
-rwxrwxrwx 1 root root  56229932 Mar 22 10:20 kernel-default-4.12.14-122.113.1.x86_64.rpm
-rwxrwxrwx 1 root root   9894850 Mar 22 10:20 kernel-default-devel-4.12.14-122.113.1.x86_64.rpm
-rwxrwxrwx 1 root root  20808345 Mar 22 10:20 kernel-devel-4.12.14-122.113.1.noarch.rpm
-rwxrwxrwx 1 root root   7289636 Mar 22 10:20 kernel-macros-4.12.14-122.113.1.noarch.rpm
-rwxrwxrwx 1 root root 127765484 Mar 22 10:20 kernel-source-4.12.14-122.113.1.noarch.rpm
-rwxrwxrwx 1 root root     44826 Mar 22 10:19 suse-module-tools-12.11-3.8.1.x86_64.rpm

同时升级kernel包和suse-module-tools包:

​rpm -Uvh kernel* suse-module-tools*

SAPTEST:/sapcd/SUSE12SP5 # rpm -Uvh kernel* suse-module-tools*
Preparing...                          ################################# [100%]
Updating / installing...
   1:suse-module-tools-12.11-3.8.1    ################################# [  8%]
   2:kernel-macros-4.12.14-122.113.1  ################################# [ 17%]
   3:kernel-devel-4.12.14-122.113.1   ################################# [ 25%]
Changing symlink /usr/src/linux from linux-4.12.14-120 to linux-4.12.14-122.113
   4:kernel-default-devel-4.12.14-122.################################# [ 33%]
Changing symlink /usr/src/linux-obj/x86_64/default from ../../linux-4.12.14-120-obj/x86_64/default to ../../linux-4.12.14-122.113-obj/x86_64/default
   5:kernel-source-4.12.14-122.113.1  ################################# [ 42%]
   6:kernel-default-4.12.14-122.113.1 ################################# [ 50%]
Creating initrd: /boot/initrd-4.12.14-122.113-default
dracut: Executing: /usr/bin/dracut --logfile /var/log/YaST2/mkinitrd.log --force /boot/initrd-4.12.14-122.113-default 4.12.14-122.113-default
dracut: *** Including module: bash ***
dracut: *** Including module: systemd ***
dracut: *** Including module: warpclock ***
dracut: *** Including module: systemd-initrd ***
dracut: *** Including module: i18n ***
dracut: *** Including module: drm ***
dracut: *** Including module: plymouth ***
dracut: *** Including module: dm ***
dracut: Skipping udev rule: 64-device-mapper.rules
dracut: Skipping udev rule: 60-persistent-storage-dm.rules
dracut: Skipping udev rule: 55-dm.rules
dracut: *** Including module: kernel-modules ***
dracut: *** Including module: lvm ***
dracut: Skipping udev rule: 64-device-mapper.rules
dracut: Skipping udev rule: 56-lvm.rules
dracut: Skipping udev rule: 60-persistent-storage-lvm.rules
dracut: *** Including module: resume ***
dracut: *** Including module: rootfs-block ***
dracut: *** Including module: suse-btrfs ***
dracut: *** Including module: suse-xfs ***
dracut: *** Including module: terminfo ***
dracut: *** Including module: udev-rules ***
dracut: Skipping udev rule: 40-redhat.rules
dracut: Skipping udev rule: 50-firmware.rules
dracut: Skipping udev rule: 50-udev.rules
dracut: Skipping udev rule: 91-permissions.rules
dracut: Skipping udev rule: 80-drivers-modprobe.rules
dracut: *** Including module: dracut-systemd ***
dracut: *** Including module: haveged ***
dracut: *** Including module: usrmount ***
dracut: *** Including module: base ***
dracut: *** Including module: fs-lib ***
dracut: *** Including module: shutdown ***
dracut: *** Including module: suse ***
dracut: *** Including modules done ***
dracut: *** Installing kernel module dependencies and firmware ***
dracut: *** Installing kernel module dependencies and firmware done ***
dracut: *** Resolving executable dependencies ***
dracut: *** Resolving executable dependencies done***
dracut: *** Hardlinking files ***
dracut: *** Hardlinking files done ***
dracut: *** Stripping files ***
dracut: *** Stripping files done ***
dracut: *** Generating early-microcode cpio image ***
dracut: *** Constructing GenuineIntel.bin ****
dracut: *** Store current command line parameters ***
dracut: Stored kernel commandline:
dracut:  rd.lvm.lv=system/swap
 rd.lvm.lv=system/root
dracut:  resume=/dev/mapper/system-swap
dracut:  root=/dev/mapper/system-root rootfstype=xfs rootflags=rw,relatime,attr2,inode64,noquota
dracut: *** Creating image file '/boot/initrd-4.12.14-122.113-default' ***
dracut: *** Creating initramfs image file '/boot/initrd-4.12.14-122.113-default' done ***
Cleaning up / removing...
   7:kernel-source-4.12.14-120.1      ################################# [ 58%]
   8:kernel-default-devel-4.12.14-120.################################# [ 67%]
   9:kernel-devel-4.12.14-120.1       ################################# [ 75%]
  10:kernel-default-4.12.14-120.1     ################################# [ 83%]
  11:suse-module-tools-12.7-1.6       ################################# [ 92%]
  12:kernel-macros-4.12.14-120.1      ################################# [100%]

查看升级后的kernel版本和suse-module-tools版本:

​rpm -qa|grep kernel

SAPTEST:~ # rpm -qa|grep kernel
kernel-source-4.12.14-122.113.1.noarch
kernel-macros-4.12.14-122.113.1.noarch
kernel-default-devel-4.12.14-122.113.1.x86_64
kernel-default-4.12.14-122.113.1.x86_64
kernel-devel-4.12.14-122.113.1.noarch
nfs-kernel-server-1.3.0-34.18.1.x86_64
kernel-firmware-20190618-5.11.1.noarch

​rpm -qa|grep suse-module-tools

SAPTEST:~ # rpm -qa|grep suse-module-tools
suse-module-tools-12.11-3.8.1.x86_64

重启操作系统使最新版本的SUSE Linux kernel生效:

​uname -a​

​reboot

SAPTEST:~ # uname -a
Linux AMERT73T01 4.12.14-120-default #1 SMP Thu Nov 7 16:39:09 UTC 2019 (fd9dc36) x86_64 x86_64 x86_64 GNU/Linux
SAPTEST:~ # reboot
SAPTEST:~ # uname -a
Linux AMERT73T01 4.12.14-122.113-default #1 SMP Tue Mar 1 11:43:17 UTC 2022 (fe89a8c) x86_64 x86_64 x86_64 GNU/Linux
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【SUSE Linux kernel版本升级】SUSE Linux Enterprise Server 12 SP5 的相关文章

  • arch 中文化(乱码-输入法安装)

    文章目录 语言包中文输入法 xff08 ibus rime ibus自启动 语言包 我的情况是因为没有安装中文语言包 安装完就ok了 span class token function sudo span pacman S adobe so
  • mac date 命令记坑, 翻了半天 man 才发现的

    昨天 date v span class hljs number 1 span d 43 span class hljs string 34 span class hljs variable Y span span class hljs v
  • spring注解详细解析

    一 Spring Web MVC注解 64 RequestMapping 64 RequestMapping注解的主要用途是将Web请求与请求处理类中的方法进行映射 Spring MVC和Spring WebFlux都通过RquestMap
  • Android系统学习(六)------裁剪Android系统

    你好 xff01 这里是风筝的博客 xff0c 欢迎和我一起交流 经过前面几篇博客的编译步骤 xff0c 成功的编出了Android系统 xff0c 但是发现编出来的system img有点大了 xff0c 有差不多1 7G xff0c 怎
  • 解决:在CentOS中安装ab出现yum命令错误(No module named yum)的解决办法

    最近由于要进行性能测试 xff0c 在虚拟机中安装 xff1a yum y install httpd tools 出现如下错误 xff1a There was a problem importing one of the Python m
  • 用postman批量执行post请求数据

    今天接到一个任务 xff0c 需要在同一个url中执行83次不同的post请求 xff0c 而且需要连续执行3次 xff0c 如果一个一个点击 xff0c 岂不是不符合 xff0c 摸鱼大王的风格 xff0c 思考片刻之后 xff0c 决定
  • 使用python批量发送post请求

    usr bin env python import requests url 61 34 http 192 168 26 xxx 34 header 61 39 Connection 39 39 close 39 39 Accept 39
  • IDEA 护眼色设置 背景行颜色取消等设置

    首先做一些简答的记录 xff0c 护眼色 等等的设置很久以前机器上已经设置过了 xff0c 今天偶尔要在其他机器上重新做一些设置反而忘记了很多步骤 xff0c 设置后的HTML页面如何所示 xff1a 默认情况下 xff0c 当只是设置Ge
  • mybatis中Error attempting to get column ‘xx‘ from result set 问题解决

    场景描述 在使用ssm框架写项目的时候 xff0c 在构建mybatis中发现报错 xff1b 报错内容 xff08 如下 xff09 xff1a Cause org apache ibatis executor result Result
  • PHP实现对象属性按数组方式访问

    主要思路实现ArrayAccess接口和 get set魔术方法 span class hljs class span class hljs keyword class span span class hljs title ArrObjec
  • CAS5.3.x 单点登录二--集成其他OAuth,360浏览器首次登录无效

    项目场景 xff1a 使用CAS5实现单点登录 xff0c 同时需要集成其他OAuth认证方式 对外提供OAuth2 0和OIDC服务 xff0c 支持Client ID及secret的动态管理 xff0c 同时与业务系统进行关联 问题描述
  • IDEA 社区版本(CE)Spring配置

    最近用CE社区版的IDEA构建Spring Boot项目 xff0c 发现没有Spring相关的选项 xff0c 去官方网站查阅了下 xff0c 原来社区版是有限制的 xff1a 点击查看 但还是有对应插件能补充相关能力 所以可以下载 Sp
  • 生产者消费者模式

    一 简述 xff1a 生产者消费者模式一般指的是 xff1a 生产者线程负责生产数据存入到一个数据结构中 如果没有空间存储数据就阻塞 lt 消费者有数据能消费就会运行消费方法 xff0c 因为只有没有数据消费者才阻塞 gt xff0c 消费
  • 【C#】Newtonsoft.Json 常用方法总结

    文章目录 1 Entity to Json1 1 准备工作1 2 Entity to Json返回不缩进的 Json 字符串返回缩进的 Json 字符串Json 字符串缩进 其他设置 1 3 Json to Entity 2 Linq To
  • AndroidStudio中的图片资源存放位置以及drawable文件夹的创建方法

    在我们使用AndroidStudio时 xff0c 项目用到的图片资源存放的位置一直都有分歧 xff0c 有的说放在drawable下 xff0c 也有的说放在mipmap下 xff0c 其实google官方已经给出相关介绍 xff1a d
  • linux权限和指令

    一 进入目录需要哪些权限 xff1f 在目录中执行增删查 cd touch ls rm mv等 改文件动作 需要哪些权限 xff1f 权限分类 可见 xff0c 权限有四种 xff1a 一种是执行权限 xff0c 一种是读权限 xff0c
  • linux下服务器搭建——VNC远程登录与…

    初稿 xff1a xff08 基于redhat5 centos xff09 定时关机 1 先用vi编辑器建立一个文件 如auto halt txt vi root auto halt txt 输入如下内容 30 17 halt p 退出保存
  • 网络数据包的组成详解

    常见数据包的包头长度 Ether Header Length 14 Bytes TCP Header Length 20 Bytes UDP Header Length 8 Bytes IP Header Length 20 Bytes 1
  • idea如何显示git远程与本地的更改对比?

    请问在intellj idea中 xff0c git项目如何像eclipse那样可以看到别人提交的服务器代码与本地代码的差别与冲突 xff0c 这样我可以预先解决冲突再更新别人最新的代码
  • MybatisPlus详解(一)

    MybatisPlus概述 1 学习基本说明 版本 xff1a SpringBoot2 5 1 Mybatis Plus3 0 5 工具 xff1a IntelliJ IDEA 2018 1 4 Navicat Premium 12 数据库

随机推荐