操作
機能 #284
未完了Rocky Linux 8から9へアップグレードする
開始日:
2025/01/29
期日:
進捗率:
50%
予定工数:
説明
Hyper-V上のRocky Linux 8を、Rocky Linux 9へアップグレードする。
手順を作成しながら、実行経過を記録する。
手順
- パッケージを最新に更新
dnf update --refresh
- OS再起動
- epelリポジトリからインストールしたパッケージの削除
- T.B.D.
高橋 徹 さんが3ヶ月前に更新
- ステータス を 新規 から 進行中 に変更
- 進捗率 を 0 から 50 に変更
- Hyper-Vのチェックポイントを作成し、アップグレードが失敗したときに戻れるようにしておく
- epelからインストールしたパッケージの削除
$ sudo dnf remove rpmconf yum-utils epel-release 引数に一致する結果がありません: rpmconf 依存関係が解決しました。 ================================================================================== パッケージ Arch バージョン リポジトリー サイズ ================================================================================== 削除中: epel-release noarch 8-18.el8 @extras 35 k yum-utils noarch 4.0.21-25.el8 @baseos 23 k トランザクションの概要 ================================================================================== 削除 2 パッケージ 解放された容量: 57 k これでよろしいですか? [y/N]:
- 次のURLをブラウザで開き、表示されたパッケージ一覧から次の3つのrpmファイル名を確認
https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r
rocky-gpg-keys-9.5-1.2.el9.noarch.rpm 01-Nov-2024 03:29 13603 rocky-release-9.5-1.2.el9.noarch.rpm 01-Nov-2024 03:29 24122 rocky-repos-9.5-1.2.el9.noarch.rpm 01-Nov-2024 03:29 13503
- 環境変数に、URLとパッケージ名を設定
$ REPO_URL="https://download.rockylinux.org/pub/rocky/9/BaseOS/x86_64/os/Packages/r" $ RELEASE_PKG="rocky-release-9.5-1.2.el9.noarch.rpm" $ REPOS_PKG="rocky-repos-9.5-1.2.el9.noarch.rpm" $ GPG_KEYS_PKG="rocky-gpg-keys-9.5-1.2.el9.noarch.rpm"
- パッケージ管理パッケージをインストール
$ sudo dnf install $REPO_URL/$RELEASE_PKG $REPO_URL/$REPOS_PKG $REPO_URL/$GPG_KEYS_PKG :
- Rocky Linux 8から9へのアップグレードを実行(1回目)
$ sudo dnf -y --releasever=9 --allowerasing --setopt=deltarpm=false distro-sync : エラー: トランザクションテストエラー: ファイル /usr/share/man/man8/ebtables-nft.8.gz (パッケージ iptables-nft-1.8.10-4.el9_4.x86_64 から) は、パッケージ iptables-ebtables-1.8.5-11.el8.x86_64 からのフ ァイルと競合しています。 ファイル /usr/share/ruby/irb (パッケージ rubygem-irb-1.4.1-145.module+el9.5.0+29431+60d1a0fb.noarch から) は、パッケージ rubygem-irb-1.4.1-144.module+el8.10.0+1903+95c5d658.noarch からのファイルと競合しています。
- エラーとなったパッケージを削除してから2回目を実行
$ sudo yum remove iptables-ebtables rubygem-irb : アップグレード中 : dhcp-client-12:4.4.2-19.b1.el9.x86_64 697/1690 アップグレード中 : audit-3.1.5-1.el9.x86_64 698/1690 scriptletの実行中: audit-3.1.5-1.el9.x86_64 698/1690
途中で出力が停止、sshでのログインがクローズされた状況、
今回はここで中断し、Hyper-Vのチェックポイントに戻す => OK
操作