KUSONEKOの見る世界

遅ればせながら CentOS Stream 8 に変更

CentOS 8 は2021年12月31日にサポートが終了しています。
そのことは知っていましたが、しばらく放置していました。

安定した移行先としては、AlmaLinuxやRocky Linuxが良いそうですが、(良いかどうかは別として)アップデートを時々しかしない私の使い方では、問題になるとは考えにくいため、CentOS Stream 8 に移行することにしました。

移行した時のメモを残しておきます。

リポジトリの切り替え

# dnf swap centos-linux-repos centos-stream-repos
依存関係が解決しました。
========================================================================================================================
 パッケージ                           アーキテクチャー        バージョン                 リポジトリー             サイズ
========================================================================================================================
インストール:
 centos-stream-repos                  noarch                  8-3.el8                    extras                    19 k
削除中:
 centos-linux-repos                   noarch                  8-3.el8                    @baseos                   26 k

トランザクションの概要
========================================================================================================================
インストール  1 パッケージ
削除          1 パッケージ

ダウンロードサイズの合計: 19 k
これでよろしいですか? [y/N]: y
パッケージのダウンロード:
------------------------------------------------------------------------------------------------------------------------
合計                                                                                     27 kB/s |  19 kB     00:00     
トランザクションの確認を実行中
トランザクションの確認に成功しました。
トランザクションのテストを実行中
トランザクションのテストに成功しました。
トランザクションを実行中
警告: /etc/yum.repos.d/CentOS-Linux-PowerTools.repo は /etc/yum.repos.d/CentOS-Linux-PowerTools.repo.rpmsave として保存されました。


インストール済み:
  centos-stream-repos-8-3.el8.noarch                                                                                    
削除しました:
  centos-linux-repos-8-3.el8.noarch                                                                                     

完了しました!

パッケージを同期

# dnf distro-sync
エラー: 
 問題 1: パッケージ elfutils-devel-static-0.185-1.el8.x86_64 には elfutils-devel(x86-64) = 0.185-1.el8 が必要ですが、どのプロバイダーからもインストールできません
  - elfutils-devel-0.186-1.el8.x86_64 と elfutils-devel-0.185-1.el8.x86_64 どちらもインストールできません
  - パッケージの最良アップデート候補をインストールできません elfutils-devel-0.185-1.el8.x86_64
  - インストール済パッケージの問題 elfutils-devel-static-0.185-1.el8.x86_64
 問題 2: パッケージ elfutils-libelf-devel-static-0.185-1.el8.x86_64 には elfutils-libelf-devel(x86-64) = 0.185-1.el8 が必要ですが、どのプロバイダーからもインストールできません
  - elfutils-libelf-devel-0.186-1.el8.x86_64 と elfutils-libelf-devel-0.185-1.el8.x86_64 どちらもインストールできません
  - パッケージの最良アップデート候補をインストールできません elfutils-libelf-devel-0.185-1.el8.x86_64
  - インストール済パッケージの問題 elfutils-libelf-devel-static-0.185-1.el8.x86_64
 問題 3: パッケージ libarchive-devel-3.3.3-1.el8.x86_64 には libarchive(x86-64) = 3.3.3-1.el8 が必要ですが、どのプロバイダーからもインストールできません
  - libarchive-3.3.3-3.el8_5.x86_64 と libarchive-3.3.3-1.el8.x86_64 どちらもインストールできません
  - パッケージの最良アップデート候補をインストールできません libarchive-3.3.3-1.el8.x86_64
  - インストール済パッケージの問題 libarchive-devel-3.3.3-1.el8.x86_64
(競合するパッケージを置き換えるには、コマンドラインに '--allowerasing' を追加してみてください または、'--skip-broken' を追加して、インストール不可のパッケージをスキップしてください または、'--nobest' を追加して、最適候補のパッケージのみを使用しないでください)

 オプションを追加する。

# dnf distro-sync --allowerasing
========================================================================================================================
 パッケージ                            Arch   バージョン                                              Repo        サイズ
========================================================================================================================
インストール:
 kernel                                x86_64 4.18.0-358.el8                                          baseos      7.5 M
 kernel-core                           x86_64 4.18.0-358.el8                                          baseos       38 M
 kernel-devel                          x86_64 4.18.0-358.el8                                          baseos       21 M
 kernel-modules                        x86_64 4.18.0-358.el8                                          baseos       31 M
アップグレード:
 ModemManager-glib                     x86_64 1.18.2-1.el8                                            baseos      304 k
 NetworkManager                        x86_64 1:1.36.0-0.4.el8                                        baseos      2.3 M
(略)
依存関係パッケージの削除:
 elfutils-devel-static                 x86_64 0.185-1.el8                                             @powertools 4.0 M
 elfutils-libelf-devel-static          x86_64 0.185-1.el8                                             @powertools 1.0 M
 libarchive-devel                      x86_64 3.3.3-1.el8                                             @powertools 173 k
ダウングレード:
 libtpms                               x86_64 0.7.4-6.20201106git2452a24dab.module_el8.6.0+983+a7505f3f
                                                                                                      appstream   363 k

トランザクションの概要
========================================================================================================================
インストール     12 パッケージ
アップグレード  330 パッケージ
削除              7 パッケージ
ダウングレード    1 パッケージ

ダウンロードサイズの合計: 583 M
これでよろしいですか? [y/N]: y
# reboot
# cat /etc/centos-release 
CentOS Stream release 8

これだけで完了です。

時間が出来たら、今度はCentOS Stream 9にしたいと思います。

追記

依存関係パッケージの削除で3つ削除されていますが、powertoolsを有効にしていないためでした。

dnf distro-syncの前に以下を実行しておきましょう。

# dnf config-manager --enable powertools