CentOS 8からCentOS Streamに切り替える方法

CentOS 8からCentOS Streamに切り替える方法

CentOS Streamのフルアップグレードを実行する方法はありますか?私は現在CentOS 8を実行しており、いくつかの理由で新しいStreamバージョンに切り替えたいと思います。オペレーティングシステムを再インストールしなくても可能ですか?

ベストアンサー1

その後、CentOS 8がサポートされなくなるという発表があり(2021年12月31日のサポート終了)、CentOS Streamへのアップグレードがソフトウェアアップデート(RPM)を引き続き受けるために正式に推奨される方法となりました。

以下のガイドラインに従って、私が書いたメモは次のとおりです。CentOS LinuxからCentOSストリームに変換:

1. CentOS-Stream展開ファイルをインストールします。

dnf install centos-release-stream

このパッケージは次のファイルをインストールします。

/etc/dnf/vars/stream
/etc/yum.repos.d/CentOS-Stream-AppStream.repo
/etc/yum.repos.d/CentOS-Stream-Base.repo
/etc/yum.repos.d/CentOS-Stream-Debuginfo.repo
/etc/yum.repos.d/CentOS-Stream-Extras.repo
/etc/yum.repos.d/CentOS-Stream-Media.repo
/etc/yum.repos.d/CentOS-Stream-PowerTools.repo
/etc/yum.repos.d/CentOS-Stream-Sources.repo
/etc/yum.repos.d/CentOS-Stream-Vault.repo
/etc/yum.repos.d/CentOS-Stream-centosplus.repo

2. リポジトリをリポジトリcentos-linuxと交換します。centos-stream

dnf swap centos-{linux,stream}-repos

Bashは上記で使用されました支柱の拡張次のコマンドを実行します。

dnf swap centos-linux-repos centos-stream-repos

これは次のパッケージを置き換えます。

centos-release-stream
centos-release
centos-repos

そして

centos-stream-repos
centos-stream-release

3. アクティブなすべてのリポジトリで利用可能な最新バージョンに一致するように、すべてのパッケージを更新します。

sudo dnf distro-sync

私にとって、これは大量のパッケージをインストールし、古いカーネルパッケージを削除し、次のパッケージをダウングレードしました。

httpd-2.4.37-30.module_el8.3.0+462+ba287492.0.1.x86_64
httpd-filesystem-2.4.37-30.module_el8.3.0+462+ba287492.0.1.noarch
httpd-tools-2.4.37-30.module_el8.3.0+462+ba287492.0.1.x86_64

ただしfilesystem、パッケージをアップグレードしようとすると失敗し、dnf update次の理由でパッケージを実行しようとする追加の試みも失敗します。

rpm パッケージ filesystem-3.8-4.el8.x86_64 の解凍中にエラーが発生しました。

にあるからです/mnt。これを削除すると、filesystemパッケージがアップグレードされ、タスクが正常に完了する可能性があります。

$ cat /etc/centos-release
CentOS Stream release 8

注:私はワークステーションのみをCentOS Streamに変換しました。本番サーバーはこのプロセスを複製しませんでした。 :)

おすすめ記事