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.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
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
暂无评论内容