Rocky Linux 8 升级至 Rocky Linux 9
本文最后更新于 299 天前,其中的信息可能已经有所发展或是发生改变。
Rocky Linux 中文社区投稿人:抽离1024

关于 Rocky Linux 9 新特性,请参考: Rocky Linux 9.0 现已发布啦 – Rocky Linux

温馨提醒
升级之前请做好数据备份及配置。

升级系统

# 安装 epel 源
dnf -y install epel-release

# 更新系统至最新版
dnf -y update

# 重启系统
reboot

# 安装 rpmconf 和 yum-utils
dnf -y install rpmconf yum-utils

# 执行 rpmconf,如果出现提示信息,请输入 Y 和回车继续,如果没提示继续。
rpmconf -a

# 安装 rocky-release 包
rpm -e --nodeps `rpm -qa|grep rocky-release`
rpm -e --nodeps `rpm -qa|grep rocky-gpg-keys`
rpm -e --nodeps `rpm -qa|grep rocky-repos`
rpm -ivh --nodeps --force https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-gpg-keys-9.1-1.11.el9.noarch.rpm
rpm -ivh --nodeps --force https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-release-9.1-1.11.el9.noarch.rpm
rpm -ivh --nodeps --force https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-repos-9.1-1.11.el9.noarch.rpm
dnf clean all

# 升级 Rocky Linux 9
dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync

# 如出现以下报错,请卸载 conflicts with file from package 后面的包名,如果没报错接着执行下一步
错误: 事物测试失败:
    file /usr/share/redhat-logos from install of rocky-logos-86.2-1.el8.x86_64 conflicts with file from package rocky-logos-86.2-1.el8.x86_64

rpm -e --nodeps rocky-logos-86.2-1.el8.x86_64

# 卸载完后重新执行下面的命令
dnf clean all
dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync

# 重建 rpm 数据库,出现警告忽略。
rpm --rebuilddb

# 安装新内核
dnf -y install kernel
dnf -y install kernel-core
dnf -y install shim

# 安装基础环境
dnf group install minimal-environment -y

# 安装 rpmconf 和 yum-utils
dnf -y install rpmconf yum-utils

# 执行 rpmconf,根据提示一直输入 Y 和回车即可
rpmconf -a

# 设置采用最新内核引导
export grubcfg=`find /boot/ -name rocky`
grub2-mkconfig -o $grubcfg/grub.cfg

# 更新系统
dnf -y update

# 重启系统
reboot

卸载旧内核

具体内核卸载参考: Rocky Linux 9 内核升级至 6.0 – Rocky Linux

相关错误处理

# 禁用无效 module 处理
# 问题 1: 冲突的请求
# \- 没有提供模块 module(platform:el8) 所需要的 mariadb:10.3:8060020220913075833:d63f516d.x86\_64
dnf module disable mariadb:10.3:8060020220913075833 python27:2.7:8070020221108111144 python36:3.6:8050020211109130820 -y

后述

如果您在迁移过程中遇到任何困难,欢迎随时留言。我们会协助您分析问题,并根据解决方案更新相关文章内容,帮助避免后续其它用户踩坑。

Avatar photo

关于 chouli1024

软件工程师,擅长java、C#、scala、python、前端、php、c、c++,linux运维,数据库优化、安卓系统源码编译、linux操作系统的源码等等
用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。

评论

  1. ibestsong
    已编辑
    1月前
    2024-9-20 10:53:39

    按照步骤依次执行下来;执行到rpm -ivh –nodeps –force https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-gpg-keys-9.1-1.11.el9.noarch.rpm
    出错了,提示curl:(22) The requested URL returned error:404
    错误:跳过 https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-gpg-keys-9.1-1.11.el9.noarch.rpm – 传输失败
    这个该怎么处理?

  2. ibestsong
    1月前
    2024-9-20 11:15:52

    rocky-gpg-keys-9.1-1.11.el9.noarch.rpm换成最新的rocky-gpg-keys-9.4-1.7.el9.noarch.rpm 后正常执行了;
    只是执行rpm -ivh –nodeps –force https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/Packages/r/rocky-release-9.1-1.11.el9.noarch.rpm (替换成rocky-release-9.4-1.7.el9.noarch.rpm)
    执行后出现Line is not an assignmet at ‘/usr/lib/sysctl.d/50-redhat.conf:8’: () null
    Couldn’t write ‘1’ to ‘net/ipv4/conf/*/rp_filter’, ignoring: No such file or directory
    警告:%transfiletriggerin(systemd-239-82.el8_10.1.x86_64) 脚本执行失败,退出状态码为 1
    我是从CentOS8.5迁移到Rocky linux 8的

发送评论 编辑评论


|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇