更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux教程 > 如何从Rocky Linux 8升级到Rocky Linux 9版本

如何从Rocky Linux 8升级到Rocky Linux 9版本

更新时间:2023-01-26 10:38:11浏览次数:838+次

本文介绍如何从Rocky Linux 8升级到Rocky Linux 9系统版本的方法。

说明

Rocky Linux是免费的开源软件,100%与Red Hat Enterprise Linux兼容。

1、升级要求:

Rocky Linux 9在以下体系结构上受支持:

AMD和Intel 64位体系结构(x86-64-v2)。

64位ARM架构(ARMv8.0-A)。

IBM Power Systems,Little Endian(POWER9)。

64位IBM Z(z14)。

2、对于本文,您需要以下内容:

一个工作的Rocky Linux 8系统。

Internet连接。

启动分区上的可用空间约为100MB。

从Rocky Linux 8升级到Rocky Linux 9版本

1.准备Rocky Linux 8服务器

首先将系统和所有可用软件包更新为最新可用版本:

sudo dnf update -y

检查系统上可用的当前操作系统和版本:

$ cat /etc/os-release

NAME="Rocky Linux"

VERSION="8.6 (Green Obsidian)"

ID="rocky"

ID_LIKE="rhel centos fedora"

VERSION_ID="8.6"

PLATFORM_ID="platform:el8"

PRETTY_NAME="Rocky Linux 8.6 (Green Obsidian)"

ANSI_COLOR="0;32"

CPE_NAME="cpe:/o:rocky:rocky:8:GA"

HOME_URL="https://rockylinux.org/"

BUG_REPORT_URL="https://bugs.rockylinux.org/"

ROCKY_SUPPORT_PRODUCT="Rocky Linux"

ROCKY_SUPPORT_PRODUCT_VERSION="8"

REDHAT_SUPPORT_PRODUCT="Rocky Linux"

REDHAT_SUPPORT_PRODUCT_VERSION="8"

您可能还需要备份重要的系统配置。有几种工具可以用于此。它们包括:

Rsync–用于备份个人和$ Home目录数据的命令行实用工具。

Deja Dup–用于备份个人数据的GUI实用程序。

Timeshift–用于备份系统文件和配置的工具。

Restic–一种命令行实用工具,可将文件的多个版本保存在存储在不同后端的加密存储库中。

Rsnapshot–这是一个命令行实用工具,通过ssh为本地和远程机器创建定期快照。

Bacula–一组用于管理网络上数据的备份、恢复和验证的程序。

2.添加Rocky Linux 9存储库

首先将Rocky Linux 9存储库和密钥签名添加到系统中。请在官方repo web路径中查看最新的软件包版本,地址在http://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r/:

REPO_URL="https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r"

RELEASE_PKG="rocky-release-9.0-2.4.el9.noarch.rpm"

REPOS_PKG="rocky-repos-9.0-2.4.el9.noarch.rpm"

GPG_KEYS_PKG="rocky-gpg-keys-9.0-2.4.el9.noarch.rpm"

注:请根据自己所升级的时间选择最新的版本,以上做为参考。

用于此操作的命令是:

sudo dnf --nogpgcheck -y install $REPO_URL/$RELEASE_PKG $REPO_URL/$REPOS_PKG $REPO_URL/$GPG_KEYS_PKG

3.安装所需的Rocky Linux 9软件包

形成添加的存储库,并安装Rocky Linux 9所需的所有软件包。但首先,切换到root用户并删除以下包:

sudo su - 

dnf -y remove rpmconf yum-utils epel-release

此外,您需要删除此处不需要的redhat-logos:

rm -rf /usr/share/redhat-logos

现在安装Rocky Linux 9所需的所有软件包:

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

此过程可能需要一些时间,因为需要安装/升级许多软件包。完成后,按以下步骤操作。

4.更新Rocky Linux内核

您需要卸载旧内核,并检查是否安装了最新的内核。此处使用的命令是:

rpm  -qa | grep kernel

样本输出:

warning: Found bdb_ro Packages database while attempting sqlite backend: using bdb_ro backend.

kernel-core-4.18.0-372.16.1.el8_6.0.1.x86_64

kernel-modules-4.18.0-372.9.1.el8.x86_64

kernel-tools-libs-5.14.0-70.17.1.el9_0.x86_64

kernel-core-5.14.0-70.17.1.el9_0.x86_64

kernel-modules-4.18.0-372.16.1.el8_6.0.1.x86_64

kernel-modules-5.14.0-70.17.1.el9_0.x86_64

kernel-tools-5.14.0-70.17.1.el9_0.x86_64

kernel-5.14.0-70.17.1.el9_0.x86_64

kernel-4.18.0-372.16.1.el8_6.0.1.x86_64

kernel-core-4.18.0-372.9.1.el8.x86_64

kernel-4.18.0-372.9.1.el8.x86_64

从上面的输出中,我们收到一条警告,要求我们重新构建RPM存储库:

cd /var/lib/rpm 

rm -f __db.00*

rpm --rebuilddb

现在通过运行下面的命令删除输出中的旧内核4.18.*:

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

如果重新运行命令检查内核,内核4.18应该被删除:

$ rpm  -qa | grep kernel

kernel-tools-libs-5.14.0-70.17.1.el9_0.x86_64

kernel-core-5.14.0-70.17.1.el9_0.x86_64

kernel-modules-5.14.0-70.17.1.el9_0.x86_64

kernel-tools-5.14.0-70.17.1.el9_0.x86_64

kernel-5.14.0-70.17.1.el9_0.x86_64

如果系统上没有5.x内核,请使用以下命令安装:

dnf -y install kernel kernel-core shim

\

从上面的截图输出中,我们看到了某些模块的错误,请列出已启用的模块:

# dnf module list

\

使用以下命令禁用它们:

dnf module disable  perl container-tools llvm-toolset  virt perl-IO-Socket-SSL perl-libwww-perl python36 perl-DBI perl-DBD-SQLite

\

5.更新并重新启动系统

此时,由于所有包都是最新的,因此系统上没有太多需要更新的内容。要更新任何软件包,请运行以下命令:

dnf update -y

重新启动系统:

reboot

系统将引导到Rocky Linux 9,如图所示:

\

6.Rocky Linux 9升级后验证

系统重新启动后,使用系统用户登录就可以进入到Gnome 40桌面中了:

\

要验证安装,请转到“设置”->“关于”:

\

或者,您可以安装并使用neofecth,如下所示:

sudo yum install epel-release -y

sudo dnf install neofetch -y

检查Rocky Linux版本:

\

现在,您可以使用以下命令更新系统:

sudo dnf update -y

安装任何首选工具。例如vim文本编辑器:

sudo dnf install vim

在验证一切正常工作后,您可以恢复之前所做的备份了。

总结

按照以上操作步骤,就可以从Rocky Linux 8顺利升级到Rocky Linux 9。