更新时间:2023-01-26 10:38:11浏览次数:676+次
本文介绍如何从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。