ELevate Quickstart Guide | AlmaLinux Wiki
将 CentOS 7 升级到 AlmaLinux 9
由于 Leapp 工具设计为执行一步升级,为了将您的 CentOS 7 机器升级到 AlmaLinux 9,您需要拆分升级过程:
- CentOS 7 到 AlmaLinux 8
- AlmaLinux 8 到 AlmaLinux 9
#将 CentOS 7 升级到 AlmaLinux 8
-
更新系统以获取最新更新并重新启动计算机。注意:由于 CentOS 7 软件库现在已脱机,你需要切换到 CentOS 保险库,或者你可以使用我们已设置为与 ELevate 一起使用的 CentOS 7 镜像:
sudo curl -o /etc/yum.repos.d/CentOS-Base.repo https://el7.repo.almalinux.org/centos/CentOS-Base.repo sudo yum upgrade -y sudo reboot
-
使用项目仓库和 GPG 密钥安装包。
elevate-release
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
-
安装 leapp 包并升级 AlmaLinux 的数据:
sudo yum install -y leapp-upgrade leapp-data-almalinux
-
启动升级前检查。同时,Leapp 实用程序会创建一个特殊的 /var/log/leapp/leapp-report.txt 文件,其中包含可能的问题和推荐的解决方案。在此阶段不会安装 rpm 包。
警告
升级前检查将失败,因为默认安装不满足所有升级要求。
sudo leapp preupgrade
此摘要报告将帮助您了解是否可以继续升级。
提示
在某些配置中,Leapp 会生成带有真/假问题的 /var/log/leapp/answerfile。Leapp 实用程序需要回答所有这些问题才能继续进行升级。
-
以下来自 /var/log/leapp/leapp-report.txt 文件的修复是 CentOS 7 最常用的,但建议查看整个文件。
sudo rmmod pata_acpi echo PermitRootLogin yes | sudo tee -a /etc/ssh/sshd_config sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
请查看 ELevate 常见问题页面,了解已知问题和常见问题以及解决这些问题的指导步骤。
-
开始升级。此过程完成后,系统将为您提供重新启动系统的机会。
sudo leapp upgrade sudo reboot
-
GRUB 中将出现一个名为“的新条目”。系统将自动启动到其中。 在控制台中查看更新过程的进展情况。
ELevate-Upgrade-Initramfs
-
重新启动后,登录系统并检查升级情况。确认当前操作系统是您需要的操作系统。检查以前操作系统版本留下的日志和包,请考虑手动删除或更新它们。
cat /etc/redhat-release cat /etc/os-release rpm -qa | grep el7 cat /var/log/leapp/leapp-report.txt cat /var/log/leapp/leapp-upgrade.log
#准备系统以升级到 AlmaLinux 9
成功升级到 AlmaLinux 8 操作系统后,请考虑执行以下步骤来准备系统以升级到 AlmaLinux 9:
-
导航到 /etc/ 目录,然后使用您选择的编辑器来编辑 yum.conf 文件。您需要从排除行中删除所有内容,尤其是引用 elevate 或 leapp 的所有内容。
#yum.conf 文件示例:
[main] gpgcheck=1 installonly_limit=3 clean_requirements_on_remove=True best=True skip_if_unavailable=False exclude=python2-leapp,snactor,leapp-upgrade-el7toel8,leapp
-
然后导航到 /etc/dnf/ 目录,并使用您选择的编辑器在 dnf.conf 文件中执行相同的操作。
-
现在你可以删除/手动升级 CentOS 7 留下的组件,而不会有任何冲突。
-
检查 CentOS 7 留下的组件:
rpm -qa | grep el7
#包含包列表的示例输出:
leapp-upgrade-el7toel8-0.16.0-6.el7.elevate.17.noarch yum-plugin-fastestmirror-1.1.31-54.el7_8.noarch python2-leapp-0.14.0-1.el7.noarch leapp-data-almalinux-0.1-6.el7.noarch kernel-3.10.0-1160.102.1.el7.x86_64 kernel-3.10.0-1160.el7.x86_64 java-1.7.0-openjdk-headless-1.7.0.261-2.6.22.2.el7_8.x86_64 btrfs-progs-4.9.1-1.el7.x86_64 elevate-release-1.0-2.el7.noarch leapp-0.14.0-1.el7.noarch
如上所述,请考虑删除这些包或手动升级它们,以继续升级到 AlmaLinux 9。
提示
如果您在删除软件包时遇到困难,以下命令可能会对您有所帮助:
rpm -e --nodeps <package_name>
-
您还可以检查升级过程中留下的软件包并将其删除:
rpm -qa | grep elevate rpm -qa | grep leapp
-
检查是否已创建 /root/tmp_leapp_py3 目录,如果已创建,请将其删除。
sudo rm -fr /root/tmp_leapp_py3
-
清理您的机器。
sudo dnf clean all
-
您可能还需要删除旧的 RSA/SHA1 GPG 密钥。列出键:
rpm -q gpg-pubkey --qf '%{NAME}-%{VERSION}-%{RELEASE}\t%{SUMMARY}\n'
要删除它们,请使用以下命令:
rpm -e
rpm -e [keyname]
完成这些准备工作后,您可以将AlmaLinux 8机器升级到AlmaLinux 9。
#将AlmaLinux 8升级到AlmaLinux 9
-
使用项目仓库和 GPG 密钥安装包。
elevate-release
sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
-
安装 leapp 包并升级 AlmaLinux 的数据:
sudo yum install -y leapp-upgrade leapp-data-almalinux
-
启动升级前检查。同时,Leapp 实用程序会创建一个特殊的 /var/log/leapp/leapp-report.txt 文件,其中包含可能的问题和推荐的解决方案。在此阶段不会安装 rpm 包。
警告
升级前检查将失败,因为默认安装不满足所有升级要求。
sudo leapp preupgrade
此摘要报告将帮助您了解是否可以继续升级。
提示
在某些配置中,Leapp 会生成带有真/假问题的 /var/log/leapp/answerfile。Leapp 实用程序需要回答所有这些问题才能继续进行升级。
-
/var/log/leapp/leapp-report.txt 文件中的以下修复是基于 RHEL8 的操作系统的最常见修复:
sudo sed -i "s/^AllowZoneDrifting=.*/AllowZoneDrifting=no/" /etc/firewalld/firewalld.conf sudo leapp answer --section check_vdo.no_vdo_devices=True
您可能还会在 leapp-report 文件中找到以下问题,该问题可能会干扰升级。请考虑删除该文件:
Network configuration for unsupported device types detected Summary: RHEL 9 does not support the legacy network-scripts package that was deprecated in RHEL 8 in favor of NetworkManager. Files for device types that are not supported by NetworkManager are present in the system. Files with the problematic configuration: - /etc/sysconfig/network-scripts/ifcfg-eth0
请查看 ELevate 常见问题页面,了解已知问题和常见问题以及解决这些问题的指导步骤。
-
开始升级。此过程完成后,系统将为您提供重新启动系统的机会。
sudo leapp upgrade sudo reboot
提示
您可能需要删除 make-devel 包,因为它在运行时会发生冲突,因此此步骤会失败。
leapp upgrade
-
GRUB 中将出现一个名为“的新条目”。系统将自动启动到其中。 在控制台中查看更新过程的进展情况。
ELevate-Upgrade-Initramfs
-
重新启动后,登录系统并检查升级情况。确认当前操作系统是您需要的操作系统。检查以前操作系统版本留下的日志和包,请考虑手动删除或更新它们。
cat /etc/redhat-release cat /etc/os-release rpm -qa | grep el8 cat /var/log/leapp/leapp-report.txt cat /var/log/leapp/leapp-upgrade.log
-
将有未完成的nss_db包应删除并更新系统:
dnf update --allowerasing