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