Rocky Linux8更新9教程

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

dnf -y install epel-release & dnf -y update

2.重启

reboot

3.安装rpmconf和yum-utils

dnf -y install rpmconf yum-utils

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

rpmconf -a

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.3-1.2.el9.noarch.rpm

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

rpm -ivh --nodeps --force https://mirror.sjtu.edu.cn/rocky/9/BaseOS/x86_64/os/Packages/r/rocky-repos-9.3-1.2.el9.noarch.rpm
dnf clean all

6.更新到Rocky Linux 9

dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync

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

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

例如:

rpm -e --nodeps 包名

然后执行下面的命令

dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync

7.重建rpm数据库

rpm --rebuilddb

8.卸载Rocky Linux 8的内核

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

rpm -e --nodeps `rpm -qa|grep -i kernel`

9.安装新内核

dnf -y install kernel
dnf -y install kernel-core
dnf -y install shim

10.安装基础环境

dnf group install minimal-environment -y

11.再次安装rpmconf和yum-utils

dnf -y install rpmconf yum-utils

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

rpmconf -a

13.禁用无效module

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

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

先执行一下下面的命令,查看冲突软件包:
dnf -y update
这里必须一次性禁用所有冲突软件包,请根据实际提示禁用,例如:
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.再次更新系统软件包,避免后续出现问题

dnf -y update

15.重建引导

先查看分区表类型

fdisk -l

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

grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/vda

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

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