第 7 章 Performing post-upgrade tasks on the RHEL 10 system
After the in-place upgrade, clean up your RHEL 10 system by removing unneeded packages, disable incompatible repositories, and update the rescue kernel and initial RAM disk.
7.1. Performing post-upgrade tasks 复制链接链接已复制到粘贴板!
After performing the upgrade to RHEL 10, complete the following recommended major tasks.
Prerequisites
*You completed the Performing the upgrade procedure and you have been able to log in to RHEL 10.
- You verified the status of the in-place upgrade as described in Verifying the post-upgrade state. This includes verification that the Leapp utility has finished the upgrade process.
Procedure
Remove any remaining
Leapppackages from the exclude list in the/etc/dnf/dnf.confconfiguration file, including thesnactorpackage, which is a tool for upgrade extension development. During the in-place upgrade,Leapppackages that were installed with theLeapputility are automatically added to the exclude list to prevent critical files from being removed or updated. After the in-place upgrade, theseLeapppackages must be removed from the exclude list before they can be removed from the system.-
To manually remove packages from the exclude list, edit the
/etc/dnf/dnf.confconfiguration file and remove the desiredLeapppackages from the exclude list. To remove all packages from the exclude list:
# dnf config-manager --save --setopt exclude=''
-
To manually remove packages from the exclude list, edit the
Remove remaining RHEL 9 packages, including remaining
Leapppackages.Locate remaining RHEL 9 packages:
# rpm -qa | grep -e '\.el[789]' | grep -vE '^(gpg-pubkey|libmodulemd|katello-ca-consumer)' | sortRemove remaining RHEL 9 packages from your RHEL 10 system. To ensure that RPM dependencies are maintained, use the
dnf removecommand.For example:
# dnf remove $(rpm -qa | grep \.el[789] | grep -vE 'gpg-pubkey|libmodulemd|katello-ca-consumer')重要This step might also remove third-party packages. Review the transaction before accepting to ensure no packages are unintentionally removed.
Remove remaining
Leappdependency packages:# dnf remove leapp-deps-el10 leapp-repository-deps-el10
Optional: Remove all remaining upgrade-related data from the system:
# rm -rf /var/log/leapp /root/tmp_leapp_py3 /var/lib/leapp重要Removing this data might limit Red Hat Support’s ability to investigate and troubleshoot post-upgrade problems.
Disable DNF repositories whose packages are not RHEL 10-compatible. Repositories managed by RHSM are handled automatically. To disable these repositories:
# dnf config-manager --set-disabled <repository_id>Replace repository_id with the repository ID.
Replace the old rescue kernel and initial RAM disk with the current kernel and disk:
Remove the existing rescue kernel and initial RAM disk:
# rm /boot/vmlinuz-*rescue* /boot/initramfs-*rescue*Reinstall the rescue kernel and related initial RAM disk:
# /usr/lib/kernel/install.d/51-dracut-rescue.install add "$(uname -r)" /boot "/boot/vmlinuz-$(uname -r)"If your system is on the IBM Z architecture, update the
ziplboot loader:# zipl
Check existing configuration files:
-
Review, remediate, and then remove the
rpmnew,rpmsave, andleappsavefiles. Note thatrpmsaveandleappsaveare equivalent and can be handled similarly. For more information, see What are rpmnew & rpmsave files? -
Remove configuration files for RHEL 9 DNF modules from the
/etc/dnf/modules.d/directory that are no longer valid. Note that these files have no effect on the system when related DNF modules do not exist.
-
Review, remediate, and then remove the
- Re-evaluate and re-apply your security policies. Especially, change the SELinux mode to enforcing. For details, see Applying security policies.
Verification
Verify that the previously removed rescue kernel and rescue initial RAM disk files have been created for the current kernel:
# ls /boot/vmlinuz-*rescue* /boot/initramfs-*rescue* # lsinitrd /boot/initramfs-*rescue*.img | grep -qm1 "$(uname -r)/kernel/" && echo "OK" || echo "FAIL"Verify the rescue boot entry refers to the existing rescue files. See the
grubbyoutput:# grubby --info /boot/vmlinuz-*rescue*Review the
grubbyoutput and verify that no RHEL 9 boot entries are configured:# grubby --info ALLVerify that no files related to previous RHEL are present in the
/boot/loader/entriesfile:# grep -r ".el9" "/boot/loader/entries/" || echo "Everything seems ok."