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イメージを起動してインストールします。ぜひご確認くださいリリースノート。