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

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

尋ねるキャンセルこの質問:切り替え方法CentOS 8でCentOSにストリーミング

私はReneeの答え(リンクされた質問から)に従って追加のパッケージを削除するのと同じだと思います。つまり、次のように表示されますCentOS-Stream

$ 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

しかし、実際にこれを行った人はいますか?それとも、より大きな* nix体験で私の仮定を確認できますか?

- 編集する -

今日は実際に調査に行きましたが、上記のCentOS 8リポジトリがないことがわかりました。したがって、ストリームはそれ自体「追加機能」ではないようです。それが言葉になると思います。

appstream          CentOS Stream 8 - AppStream
baseos             CentOS Stream 8 - BaseOS
epel               Extra Packages for Enterprise Linux 8 - x86_64
epel-modular       Extra Packages for Enterprise Linux Modular 8 - x86_64
extras             CentOS Stream 8 - Extras
nginx              nginx repo

ですから、「これは簡単にしなければならない」と思います。誰でもどんなアイデアがありますか?

答え1

だから私は私の質問に代わる上記の答えをとても素敵に見つけましたが、上からもっと簡単で元に戻す方法を見つけました。

  1. mv /etc/yum.repos.d から /etc/yum_stream.repos.d に
    切り替えると、再切り替えした日にリポジトリファイルの状態がコピーされ、yum/dnf でそのファイルが「表示」されないようにします。
  2. cp -ax /etc/authselect ~/AuthSelect
  3. 正しい仮想マシンに/etc/yum.repos.dのコピーを作成します(epelと以前に持っていたが、それでも必要な他のリポジトリを含む)。
  4. dnf デプロイの同期
  5. cp -ax ~/AuthSelect /etc/authselect

チャジャン、本当にうまくいくと思います。これで、定期的に切り替えたい場合は簡単です。再切り替えできる「現在の状態」が用意されています。

ところで、NVIDIAドライバが好きな人やCUDA開発システムをインストールしたい人(いいえを望んでいますが)はライブストリームを見ないでください。これに気づいていませんでしたが、NVIDIA独自のドライバは利用できません。

Rockyを見ていましたが、ちょうどSpringdaleを見ましたが、よさそうです。過去にはRHELライセンスも所有していましたが、現在RHの所有権で悪い行動を補償したくないので、今は破れました。しかし、人々が安定した安全な配布にお金を使うことを望むことは理解しています。私が今何をしているのかわかりません...

答え2

したがって、すべきことは次のとおりです。

  1. 別のCentOS 8システムからCentOS-*.repoファイル(名前にストリームを除く)をインポートします。 (新しい仮想マシンを使用する必要がありました)
  2. scpそのボックスにコピーして貼り付けます。
  3. すべてのCentOS-Stream-*.repoファイルを無効にする/etc/yum.repos.d/
  4. これを実行すると、dnf distro-syncいくつかの項目がダウングレードされます(多くの項目)。
  5. 再起動

これは答えを提供します:https://centosfaq.org/centos/moving-from-centos-8-to-stream-and-possibility-back-again/

リンクの「戻るコマンド」には、dnf remove centos-release-stream現在存在していないCentOS-Stream-*.repoファイルを削除するための指示も含まれています。問題の箱を殺さないと仮定すると、これを行うことができます。

このボックスの運命がわかったら、この回答を更新します。

--編集: 上記の作業を公開--

これで、ボックスがGnomeで完全に起動できないようです。そしてルートはSSHを介してログインできません。面白いですね。それでもWebminを使用できますが、本当に良いです。ここでルートパスワードをリセットできますが、これはルートログインを拒否することと変わりません。

問題は、PAM設定ファイルが欠落していることです。ログインできない場合、回避策はファイルのすべての内容をコピーすることです。文書/etc/authselectの問題のあるボックスに追加します(/etc/authselect/customのボックスではありません)。 (明らかに、コンピュータのファイルシステムにアクセスできる場合にのみこれを行うことができます。しかし、前述のように、私はWebminを実行しているので、これは私に適しています。)

長く生きる!

これで、dnf remove centos-release-stream次のように返します。

Repository extras is listed more than once in the configuration
Error: 
Problem: The operation would result in removing the following protected packages: setup
(try to add '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

でも、そんなことに気を使う必要はないと思います。リポジトリが無効になっているため、ここでは問題を予測できません。 (ただし、目的を達成するために削除するのが最善です。)

--編集: コメント--

移動/削除理由を確認しました.repoファイル - yum/dnf両方のファイルに同じrepo =を持つファイルが好きではありません。私はCentOS-Streamを移動しました。ファイルを新しいサブディレクトリにコピーし、chmodそのディレクトリを表示できないように000に設定します。今、すべてがうまくいくようです:)

関連情報