第7章 RHEL 9 システムでのアップグレード後のタスクの実行
インプレースアップグレード後、不要なパッケージを削除し、互換性のないリポジトリーを無効にし、レスキューカーネルと初期 RAM ディスクを更新して、RHEL 9 システムをクリーンアップします。
7.1. アップグレード後のタスクの実行
この手順では、RHEL 9 へのインプレースアップグレード後に実行が推奨される主要タスクを紹介します。
前提条件
- アップグレードの実行 で説明されている手順に従って、システムがアップグレードされている。
RHEL 9 にログインできる。
- アップグレード後の状態の確認 で説明されている手順に従って、インプレースアップグレードのステータスを確認している。
手順
アップグレードが完了したら、以下のタスクを実行します。
/etc/dnf/dnf.conf
設定ファイルの除外リストから残りのLeapp
パッケージを削除します。これには、アップグレードエクステンション開発用のツールであるsnactor
パッケージが含まれます。インプレースアップグレード中に、Leapp
ユーティリティーでインストールされたLeapp
パッケージが exclude リストに自動的に追加され、重要なファイルが削除または更新されないようにします。インプレースアップグレード後、システムから削除する前に、これらのLeapp
パッケージを exclude リストから削除する必要があります。-
exclude リストからパッケージを手動で削除するには、
/etc/dnf/dnf.conf
設定ファイルを編集し、除外リストから必要なLeapp
パッケージを削除します。 exclude リストからすべてのパッケージを削除するには、次のコマンドを実行します。
# dnf config-manager --save --setopt exclude=''
-
exclude リストからパッケージを手動で削除するには、
残りの
Leapp
パッケージを含む残りの RHEL 8 パッケージを削除します。- RHEL 9 システムから古いカーネルパッケージを削除します。カーネルパッケージの削除の詳細は、Red Hat ナレッジベースソリューション What is the proper method to remove old kernels from a Red Hat Enterprise Linux system? を参照してください。
残りの RHEL 8 パッケージを見つけます。
# rpm -qa | grep -e '\.el[78]' | grep -vE '^(gpg-pubkey|libmodulemd|katello-ca-consumer)' | sort
RHEL 9 システムから、残りの RHEL 8 パッケージを削除します。RPM の依存関係が維持されるようにするには、このアクションを実行するときに
DNF
を使用します。受け入れる前にトランザクションを確認して、パッケージが誤って削除されないようにしてください。以下に例を示します。
# dnf remove $(rpm -qa | grep \.el[78] | grep -vE 'gpg-pubkey|libmodulemd|katello-ca-consumer')
残りの
Leapp
依存関係パッケージを削除します。# dnf remove leapp-deps-el9 leapp-repository-deps-el9
オプション: 残っているすべてのアップグレード関連データをシステムから削除します。
# rm -rf /var/log/leapp /root/tmp_leapp_py3 /var/lib/leapp
重要このデータを削除すると、Red Hat サポートによるアップグレード後の問題の調査とトラブルシューティングが制限される可能性があります。
パッケージが RHEL 9 と互換性がない DNF リポジトリーを無効にします。RHSM によって管理されるリポジトリーは自動的に処理されます。これらのリポジトリーを無効にするには、以下を実行します。
# dnf config-manager --set-disabled <repository_id>
repository_id はリポジトリー ID に置き換えます。
古いレスキューカーネルと初期 RAM ディスクを現在のカーネルとディスクに置き換えます。
既存のレスキューカーネルと初期 RAM ディスクを削除します。
# rm /boot/vmlinuz-*rescue* /boot/initramfs-*rescue*
レスキューカーネルと関連する初期 RAM ディスクを再インストールします。
# /usr/lib/kernel/install.d/51-dracut-rescue.install add "$(uname -r)" /boot "/boot/vmlinuz-$(uname -r)"
システムが IBM Z アーキテクチャーを使用している場合は、
zipl
ブートローダーを更新します。# zipl
.オプション: 既存の設定ファイルを確認します。
-
rpmnew
、rpmsave
、leappsave
ファイルを確認し、修正してから削除します。rpmsave
とleappsave
は同等であり、同様に処理できることに注意してください。詳細は、What are rpmnew & rpmsave files? を参照してください。 -
有効ではなくなった RHEL 8 DNF モジュールの設定ファイルを
/etc/dnf/modules.d/
ディレクトリーから削除します。関連する DNF モジュールが存在しない場合、このファイルはシステムに影響を与えないことに注意してください。
-
- セキュリティーポリシーを再評価して再適用します。具体的には、SELinux モードを Enforcing に変更します。詳細は、セキュリティーポリシーの適用 を参照してください。
検証
以前に削除したレスキューカーネルとレスキュー初期 RAM ディスクファイルが現在のカーネル用に作成されていることを確認します。
# ls /boot/vmlinuz-*rescue* /boot/initramfs-*rescue* # lsinitrd /boot/initramfs-*rescue*.img | grep -qm1 "$(uname -r)/kernel/" && echo "OK" || echo "FAIL"
レスキューブートエントリーが既存のレスキューファイルを参照していることを確認します。grubby の出力を参照してください。
# grubby --info $(ls /boot/vmlinuz-*rescue*)
grubby の出力を確認し、RHEL 8 ブートエントリーが設定されていないことを確認します。
# grubby --info ALL
/boot/loader/entries ファイルに以前の RHEL に関連するファイルが存在しないことを確認します。
# grep -r ".el8" "/boot/loader/entries/" || echo "Everything seems ok."