suse12sp5手动升级到指定内核的方法

内核包下载链接:
kernel-default:https://download.csdn.net/download/qq_44451165/89632621
kernel-default-devel:https://download.csdn.net/download/qq_44451165/89638623
kernel-devel:https://download.csdn.net/download/qq_44451165/89638631
kernel-macros:https://download.csdn.net/download/qq_44451165/89638634
kernel-source:https://download.csdn.net/download/qq_44451165/89638637
suse-module-tools:https://download.csdn.net/download/qq_44451165/89638640

1.本次测试系统环境为SUSE Linux Enterprise Server 12 SP5

suse12sp5:~ # hostnamectl
   Static hostname: suse12sp5
         Icon name: computer-vm
           Chassis: vm
        Machine ID: 5b0e22175b3d9abe669c335c65f26cdf
           Boot ID: 650185a95cf6451ca54205e5b6ff7f8b
    Virtualization: vmware
  Operating System: SUSE Linux Enterprise Server 12 SP5
       CPE OS Name: cpe:/o:suse:sles:12:sp5
            Kernel: Linux 4.12.14-120-default
      Architecture: x86-64

2.查看当前内核

suse12sp5:~ # uname -sr
Linux 4.12.14-120-default

3.下载对应内核包,上传到系统中,本次要将内核升级为4.12.14-122.113.1.x86_64。

kernel-default-4.12.14-122.113.1.x86_64.rpm
kernel-default-devel-4.12.14-122.113.1.x86_64.rpm
kernel-devel-4.12.14-122.113.1.noarch.rpm
kernel-macros-4.12.14-122.113.1.noarch.rpm
kernel-source-4.12.14-122.113.1.noarch.rpm

4.执行升级命令

suse12sp5:~ # rpm -Uvh kernel-*
错误:依赖检测失败:
	suse-kernel-rpm-scriptlets 被 kernel-default-4.12.14-122.147.1.x86_64 需要
	libelf-devel 被 kernel-default-devel-4.12.14-122.147.1.x86_64 需要

提示报错:suse-kernel-rpm-scriptlets 被 kernel-default-4.12.14-122.147.1.x86_64 需要,因为kernel-default的关联包suse-module-tools也需要同步升级,否则无法升级。

5.确认当前suse-module-tools包的版本。

suse12sp5:~ # rpm -qa|grep suse-module-tools
suse-module-tools-12.7-1.6.x86_64

6.下载suse-module-tools包,上传到系统中。

suse12sp5:~ # ll
-rw-r--r-- 1 root root  57463600 813 14:45 kernel-default-4.12.14-122.147.1.x86_64.rpm
-rw-r--r-- 1 root root  10247215 813 14:44 kernel-default-devel-4.12.14-122.147.1.x86_64.rpm
-rw-r--r-- 1 root root  21155577 813 14:44 kernel-devel-4.12.14-122.147.1.noarch.rpm
-rw-r--r-- 1 root root   7639198 813 14:45 kernel-macros-4.12.14-122.147.1.noarch.rpm
-rw-r--r-- 1 root root 128204716 813 14:45 kernel-source-4.12.14-122.147.1.noarch.rpm
-rw-r--r-- 1 root root     44826 813 14:53 suse-module-tools-12.11-3.8.1.x86_64.rpm

7.再次执行升级命令。

suse12sp5:~ # rpm -Uvh suse-module-tools-12.11-3.8.1.x86_64.rpm
准备中...                          ################################# [100%]
正在升级/安装...
   1:suse-module-tools-12.11-3.8.1    ################################# [ 50%]
正在清理/删除...
   2:suse-module-tools-12.7-1.6       ################################# [100%]
suse12sp5:~ # rpm -Uvh kernel-*
准备中...                          ################################# [100%]
正在升级/安装...
   1:kernel-macros-4.12.14-122.147.1  ################################# [ 11%]
   2:kernel-devel-4.12.14-122.147.1   ################################# [ 22%]
Changing symlink /usr/src/linux from linux-4.12.14-120 to linux-4.12.14-122.147
   3: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.147-obj/x86_64/default
   4:kernel-source-4.12.14-122.147.1  ################################# [ 44%]
   5:kernel-default-4.12.14-122.147.1 ################################# [ 56%]
Creating initrd: /boot/initrd-4.12.14-122.147-default
dracut: Executing: /usr/bin/dracut --logfile /var/log/YaST2/mkinitrd.log --force /boot/initrd-4.12.14-122.147-default 4.12.14-122.147-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: kernel-modules ***
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:  resume=UUID=46b338ba-ff41-4957-b6da-8e9aba4b12fa
dracut:  root=UUID=33531211-10a1-4c29-9840-9629057857c3 rootfstype=ext4 rootflags=rw,relatime,data=ordered
dracut: *** Creating image file '/boot/initrd-4.12.14-122.147-default' ***
dracut: *** Creating initramfs image file '/boot/initrd-4.12.14-122.147-default' done ***
正在清理/删除...
   6:kernel-default-devel-4.12.14-120.################################# [ 67%]
   7:kernel-devel-4.12.14-120.1       ################################# [ 78%]
   8:kernel-macros-4.12.14-120.1      ################################# [ 89%]
   9:kernel-default-4.12.14-120.1     ################################# [100%]

8.重启系统即可。

suse12sp5:~ # reboot

9.查看内核是否升级成功。

suse12sp5:~ # uname -sr
Linux 4.12.14-122.147-default

可能出现的报错:
⚠️:如果出现如下报错:libelf-devel 被 kernel-default-devel-4.12.14-122.147.1.x86_64 需要。

suse12sp5:~ # rpm -Uvh kernel-*
错误:依赖检测失败:
	libelf-devel 被 kernel-default-devel-4.12.14-122.147.1.x86_64 需要

则先执行zypper install -y kernel-default-devel命令

suse12sp5:~ # zypper install -y kernel-default-devel

正在加载软件源数据...
正在读取已安装的软件包...
正在解决软件包依赖关系...

将安装以下 13 个新软件包:
  gcc gcc48 glibc-devel kernel-default-devel kernel-devel kernel-macros libasan0 libatomic1 libelf-devel libgomp1 libitm1 libtsan0 linux-glibc-devel

自动选中了以下 1 个推荐软件包:
  gcc

13 个软件包将新装.
总下载大小:41.9 MiB。已缓存:0 B。 操作完成后,将使用额外的 106.8 MiB。
继续吗? [y/n/...? 显示全部选项] (y): y
正在检索 软件包 kernel-macros-4.12.14-120.1.noarch                                                                             (1/13),   5.6 MiB (解压后  20.7 KiB)
正在检索 软件包 linux-glibc-devel-4.12-3.3.1.noarch                                                                            (2/13),   1.2 MiB (解压后   5.5 MiB)
正在检索 软件包 libasan0-4.8.5-31.20.1.x86_64                                                                                  (3/13),  79.8 KiB (解压后 166.8 KiB)
正在检索 软件包 libatomic1-8.2.1+r264010-1.3.3.x86_64                                                                          (4/13),  16.1 KiB (解压后  26.1 KiB)
正在检索 软件包 libgomp1-8.2.1+r264010-1.3.3.x86_64                                                                            (5/13), 102.2 KiB (解压后 255.7 KiB)
正在检索 软件包 libitm1-8.2.1+r264010-1.3.3.x86_64                                                                             (6/13),  34.5 KiB (解压后 110.4 KiB)
正在检索 软件包 libtsan0-8.2.1+r264010-1.3.3.x86_64                                                                            (7/13), 280.9 KiB (解压后 929.1 KiB)
正在检索 软件包 kernel-devel-4.12.14-120.1.noarch                                                                              (8/13),  17.0 MiB (解压后  57.3 MiB)
正在检索 软件包 glibc-devel-2.22-100.15.4.x86_64                                                                               (9/13), 665.3 KiB (解压后   3.0 MiB)
正在检索 软件包 libelf-devel-0.158-7.7.2.x86_64                                                                               (10/13), 268.8 KiB (解压后   2.5 MiB)
正在检索 软件包 gcc48-4.8.5-31.20.1.x86_64                                                                                    (11/13),   8.6 MiB (解压后  33.1 MiB)
正在检索 软件包 gcc-4.8-6.189.x86_64                                                                                          (12/13),   5.4 KiB (解压后     0   B)
正在检索 软件包 kernel-default-devel-4.12.14-120.1.x86_64                                                                     (13/13),   8.1 MiB (解压后   4.0 MiB)
正在检查文件冲突: ............................................................................................................................................[完毕]
( 1/13) 正在安装:kernel-macros-4.12.14-120.1.noarch ..........................................................................................................[完毕]
( 2/13) 正在安装:linux-glibc-devel-4.12-3.3.1.noarch .........................................................................................................[完毕]
( 3/13) 正在安装:libasan0-4.8.5-31.20.1.x86_64 ...............................................................................................................[完毕]
( 4/13) 正在安装:libatomic1-8.2.1+r264010-1.3.3.x86_64 .......................................................................................................[完毕]
( 5/13) 正在安装:libgomp1-8.2.1+r264010-1.3.3.x86_64 .........................................................................................................[完毕]
( 6/13) 正在安装:libitm1-8.2.1+r264010-1.3.3.x86_64 ..........................................................................................................[完毕]
( 7/13) 正在安装:libtsan0-8.2.1+r264010-1.3.3.x86_64 .........................................................................................................[完毕]
( 8/13) 正在安装:kernel-devel-4.12.14-120.1.noarch ...........................................................................................................[完毕]
( 9/13) 正在安装:glibc-devel-2.22-100.15.4.x86_64 ............................................................................................................[完毕]
(10/13) 正在安装:libelf-devel-0.158-7.7.2.x86_64 .............................................................................................................[完毕]
(11/13) 正在安装:gcc48-4.8.5-31.20.1.x86_64 ..................................................................................................................[完毕]
(12/13) 正在安装:gcc-4.8-6.189.x86_64 ........................................................................................................................[完毕]
(13/13) 正在安装:kernel-default-devel-4.12.14-120.1.x86_64 ...................................................................................................[完毕]

然后重新执行rpm -Uvh kernel-*命令即可。

  • 3
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
升级SUSE 11 SP4到SUSE 12 SP5可以采用两种方式:在线升级和离线升级。在线升级需要连接到SUSE升级服务器,而离线升级则需要先下载所需的安装媒介。 以下是在线升级的步骤: 1.备份重要数据。在升级之前,应该备份重要数据,以防止数据丢失或损坏。 2.检查系统状态。在升级之前,需要确保当前的系统状态正常,没有未解决的问题。 3.连接到SUSE升级服务器。使用zypper命令连接到SUSE升级服务器。命令如下: ``` zypper ar -c -f http://<server-url>/suse/update/<product>-<version>/repo/oss/ <alias> ``` 其中,`<server-url>`是SUSE升级服务器的URL地址,`<product>`和`<version>`是要升级SUSE产品和版本号,`<alias>`是本地存储库的别名。 4.执行系统更新。使用zypper命令执行系统更新。命令如下: ``` zypper ref zypper dup ``` 这将更新所有已安装的软件包,并将系统升级到新的版本。 5.重启系统。在完成系统更新后,应该重启系统以使新的内核和其他系统组件生效。 以下是离线升级的步骤: 1.备份重要数据。在升级之前,应该备份重要数据,以防止数据丢失或损坏。 2.下载安装媒介。从SUSE官网下载所需的安装媒介,并将其保存到本地。 3.挂载安装媒介。使用mount命令挂载安装媒介。命令如下: ``` mount -o loop /path/to/installation/media.iso /mnt ``` 4.执行系统更新。使用zypper命令执行系统更新。命令如下: ``` zypper ref -s file:///mnt/ zypper dup -s file:///mnt/ ``` 这将更新所有已安装的软件包,并将系统升级到新的版本。 5.重启系统。在完成系统更新后,应该重启系统以使新的内核和其他系统组件生效。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孤岛与风

谢谢您的认可~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值