AlmaLinux 9.7から10.0にElevateした件
AlmaLinux 10がリリースされてから割と経ったのでそろそろかなと更新した際の問題とか対応とか
基本的な更新手順はここを見れば全て載ってるため順に実行していくだけ
既存パッケージの更新
まず最初に既存のKernelは最新にしておく
面倒なので一括で全更新
dnf upgrade -y終わったら一度再起動
systemctl rebootelevate-releaseのパッケージ等をインストール
手順通りにパッケージを導入
dnf install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
dnf install -y leapp-upgrade leapp-data-almalinux
leapp-data-almalinuxとleapp-data-almalinux-kittenがあったけどまぁkittenじゃなくていいかな、。
更新可能かを確認
アップグレードの要件を満たしているか確認
これが通らないと実行させてくれない
leapp preupgradeやってて当たった問題
- 動作Kernelが最新じゃない
- 古いDHCPクライアントが含まれる
- NetworkManagerで管理されていないネットワークデバイスが存在する
1. 動作Kernelが最新じゃない
dnf upgradeの後に再起動してないと出るのでしっかり再起動systemctl reboot
2. 古いDHCPクライアントが含まれる
NetworkManagerの設定に以下の項目がある場合、更新後設定が効かなくなるから消せとのこと
[main]
dhcp = dhclient該当部分コメントアウトしたら通る
当然NetworkManagerとしての設定に問題がないことを確認
3. NetworkManagerで管理されていないネットワークデバイスが存在する
これはifcfg時代の設定が残ってると起きる
/etc/sysconfig/network-script/以下を確認してifcfg-のファイルが無いか確認
ある場合はmigrateしてやる
nmcli connection migrate
# もしここでデバイスが割り当てられてない不要な接続がある場合は消す
nmcli dev show
nmcli conn delete eth0やった際はmigrateしたeth0が既に使われてなくて別で管理されてる接続があったからmigrateし損だった
更新実行
leapp preupgradeで問題がなくなったら実際に更新
leapp upgrade
# 完了後再起動
systemctl reboot再起動後OSが更新されているハズ
cat /etc/redhat-release更新後処理
el9時代のパッケージは削除または更新によって処理する
rpm -qa | grep el9出てきたパッケージを処理
大体の場合はel10用に置き換えられたりしたものが残ってるだけなので消して大丈夫(環境と相談して)
Moduleに関するエラーが出る場合
以下のような指定のmoduleが存在しないエラーが出ることがある
nothing provides module(platform:f35) needed by module nodejs:12:3520220113124632:f27b74a8.x86_64
更新前にdnfのモジュール管理を利用している場合に出ることがあり、resetで大体直る
dnf module reset nodejsリセットしたら再度任意のモジュールを設定し直せばok
ちなみにremiとかの外部リポジトリは消えてた
参照リポジトリが@Systemになる場合
Elevateによって置き換えられたパッケージは大半が@Systemとなり@baseosや@appstreamの参照ではなくなってしまう
更新が追えない問題が発生する可能性があるため気になる場合はreinstallで入れ直すのが良い
以下の流れで@Systemの確認と再インストールができる
# リスト作成
dnf list installed | grep '@System' | awk '{print $1}' > list.txt
# 再インストール
while read pkg; do dnf reinstall -y "$pkg"; done < list.txtKernelとかも含まれてたけど特に問題はなかったので大丈夫だと思われる
気になった
remiのリポジトリでnodejs見なくなった?
el9ではnodejs24使ってたのにel10にしてnodejs22になったのはちょい納得行かない