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に変換しました。本番サーバーはこのプロセスを複製しませんでした。 :)

答え2

編集:確認してくださいアンソニー・ゲーガンの回答最新のアドバイスを受けてください。

CentOS StreamはCentOS 8の上にあるアドオンストアであるため、これは機能します。(非公式) centosfaq.orgで述べたように

私の開発コンピュータでこれを行いました。

$ dnf history centos-release-stream
ID     | Command line             | Date and time    | Action(s)      | Altered
-------------------------------------------------------------------------------
   156 | update --allowerasing    | 2020-03-27 14:10 | E, I, U        |  127  <
   154 | install -y centos-releas | 2020-03-27 14:04 | Install        |    1 > 

これにより、次のリポジトリがアクティブになりました。

$ dnf repolist enabled | grep CentOS
AppStream                 CentOS-8 - AppStream
BaseOS                    CentOS-8 - Base
PowerTools                CentOS-8 - PowerTools
Stream-AppStream          CentOS-Stream - AppStream
Stream-BaseOS             CentOS-Stream - Base
Stream-extras             CentOS-Stream - Extras
centosplus                CentOS-8 - Plus
extras                    CentOS-8 - Extras
fasttrack                 CentOS-8 - fasttrack

ただし、手動でコンパイルされた一部のパッケージ()を削除する必要があります--allowerasing。本番サーバーまたは有効なバックアップがない場合、これは行われません。

答え3

Centos 8の寿命が終了して使用できない場合

dnf インストール centos-release-stream

Centos 8リポジトリが消えたので、ウェブ上でcentos-release-streamパッケージを検索してCentos 8にダウンロードして使用することができます。

dnf インストール centos-release-stream-8.1-1.1911.0.7.el8.x86_64.rpm

ローカルファイルとして保存し、この資料に記載されているプロセスに進みます。これは私にとって効果的です。

答え4

聞いたこともありません。システムをバックアップし、必要なStreamイメージを起動してインストールします。ぜひご確認くださいリリースノート

関連情報