SelfScribe

AlmaLinux 9.7から10.0にElevateした件

AlmaLinux 10がリリースされてから割と経ったのでそろそろかなと更新した際の問題とか対応とか

基本的な更新手順はここを見れば全て載ってるため順に実行していくだけ

既存パッケージの更新

まず最初に既存のKernelは最新にしておく

面倒なので一括で全更新

dnf upgrade -y

終わったら一度再起動

systemctl reboot

elevate-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-almalinuxleapp-data-almalinux-kittenがあったけどまぁkittenじゃなくていいかな、。

更新可能かを確認

アップグレードの要件を満たしているか確認

これが通らないと実行させてくれない

leapp preupgrade

やってて当たった問題

  1. 動作Kernelが最新じゃない
  2. 古いDHCPクライアントが含まれる
  3. 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.txt

Kernelとかも含まれてたけど特に問題はなかったので大丈夫だと思われる

気になった

remiのリポジトリでnodejs見なくなった?

el9ではnodejs24使ってたのにel10にしてnodejs22になったのはちょい納得行かない

Published at: 2025-11-29

Auther: *Ly_sTel

Category: Linux

#linux

Fullsized Image