Rocky Linux8更新9教程

1.安装epel,更新Rocky8的软件包

dnf -y install epel-release & dnf -y update
图片[1]-Rocky Linux8更新9教程-白露小站

2.重启

reboot

3.安装rpmconf和yum-utils

dnf -y install rpmconf yum-utils
图片[2]-Rocky Linux8更新9教程-白露小站

4.执行rpmconf -a(如果出现提示,请输入y和回车继续)

rpmconf -a
图片[3]-Rocky Linux8更新9教程-白露小站

5.安装rocky linux的软件包

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://mirror.sjtu.edu.cn/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-gpg-keys-9.4-1.7.el9.noarch.rpm

rpm -ivh --nodeps --force https://mirror.sjtu.edu.cn/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-release-9.4-1.7.el9.noarch.rpm

rpm -ivh --nodeps --force https://mirror.sjtu.edu.cn/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-repos-9.4-1.7.el9.noarch.rpm
图片[4]-Rocky Linux8更新9教程-白露小站
dnf clean all

6.更新到Rocky Linux 9

dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync
图片[5]-Rocky Linux8更新9教程-白露小站

此处一般会有报错,如果没报错,忽略此步:

卸载conflicts with file from package后面的包名

例如:

rpm -e --nodeps 包名
图片[6]-Rocky Linux8更新9教程-白露小站

然后执行下面的命令

dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync
图片[7]-Rocky Linux8更新9教程-白露小站

7.重建rpm数据库

rpm --rebuilddb
图片[8]-Rocky Linux8更新9教程-白露小站

8.卸载Rocky Linux 8的内核

警告:如果你使用SSH(含宝塔面板/Cockpit/阿里云workbench)连接服务器,在更新完成前请不要断开连接!

rpm -e --nodeps `rpm -qa|grep -i kernel`
图片[9]-Rocky Linux8更新9教程-白露小站

9.安装新内核

dnf -y install kernel
dnf -y install kernel-core
dnf -y install shim
图片[10]-Rocky Linux8更新9教程-白露小站

10.安装基础环境

dnf group install minimal-environment -y
图片[11]-Rocky Linux8更新9教程-白露小站

11.再次安装rpmconf和yum-utils

dnf -y install rpmconf yum-utils

12.执行rpmconf -a,会出现如下界面,一直输入y和回车即可

rpmconf -a
图片[12]-Rocky Linux8更新9教程-白露小站

13.禁用无效module

注:跳过此步也可,但每次执行命令都会提示

问题 XX: 冲突的请求 - 没有提供模块 module(platform:el8) 所需要的xxxxxxxxxx,非常影响时间

先执行一下下面的命令,查看冲突软件包:
dnf -y update
图片[13]-Rocky Linux8更新9教程-白露小站
这里必须一次性禁用所有冲突软件包,请根据实际提示禁用,例如:
dnf module disable mariadb:10.3:8080020230920001707:fd72936b perl-IO-Socket-SSL:2.066:8090020231016070024:88fd4976 perl-libwww-perl:6.34:8090020231016070052:8af8375c  python27:2.7:8090020231117235334:449e760b  python36:3.6:8090020231214163110:ed68999d  virt:rhel:8090020240110182221:b46abd14 
图片[14]-Rocky Linux8更新9教程-白露小站

14.再次更新系统软件包,避免后续出现问题

dnf -y update
图片[15]-Rocky Linux8更新9教程-白露小站

15.重建引导

先查看分区表类型

fdisk -l

(1)dos/mbr分区表(/dev/vda需根据实际情况选择磁盘路径)

图片[16]-Rocky Linux8更新9教程-白露小站
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/vda
图片[17]-Rocky Linux8更新9教程-白露小站

(2)GPT分区表(此处借用知乎@抽离1024图片)

图片[18]-Rocky Linux8更新9教程-白露小站
export grubcfg=`find /boot/ -name rocky`
grub2-mkconfig -o $grubcfg/grub.cfg

添加UEFI启动项(注意/dev/nvme0n1为efi分区所在磁盘,需根据实际情况自行选择磁盘路径,具体参考上图,-p后面是分区位置(默认为1),efi分区为/dev/nvme0n1p1值就是1,efi分区为/dev/nvme0n1p2值就是2)

efibootmgr -c -w -L "RockyLinux" -d /dev/nvme0n1 -p 1 -l \\EFI\\Boot\\bootx64.efi

16.允许ssh使用root用户

echo "PermitRootLogin yes" >> /etc/ssh/sshd_config

17.重启系统即可

reboot

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容