既存のインストールの上にRHEL(またはCentOSまたはFedora)を簡単に再インストールする方法はありますか?

既存のインストールの上にRHEL(またはCentOSまたはFedora)を簡単に再インストールする方法はありますか?

既存のパーティションなどの上に「クリーン」Linuxインストールを再インストール/再構築する簡単な方法はありますか?つまり、パーティション、ファイルシステム、既存のドライブのインストール、KVM / VMに満足しています。既存のファイルシステム、ドライブ、仮想マシンを除いて、変更されていないファイルに完全にリセットしたいと思います。

アイデア?

答え1

総合:いいえ


この簡単なコマンドは、インストールされているすべてのパッケージを再インストールします。

dnf reinstall --setopt=install_weak_deps=False '*'

しかし!

  1. 追加ファイルがインストールされている場合は、何も実行されず、変更されていません。
  2. そのまま残ってるんだ最大変更されたファイルは、場合によっては/etcパッケージの(元の)バージョンを*.rpmnewファイルとしてインストールします。/etc/passwd.rpmnew
  3. の一部のファイルは/etcインストール設定に基づいて作成/変更され、RPMまたはDNFの両方がこれを知らないため、rpmnewこれらのファイルを使用するのは賢明ではない可能性があります。

これは本当に良い機能のように聞こえますが、私が知っている限り、Fedora / RHELに関する限り、まだ存在していないか実装されていません。


技術的には、その中のすべてのファイルを回復することができます/etc。方法は次のとおりです。危険そしてあなたに壊れたシステム。

  1. dnf reinstall --downloadonly --setopt=install_weak_deps=False '*'
  2. すべてのRPMを目的/var/cache/dnfの単一のディレクトリに移動します。
  3. このディレクトリで実行しrpm -Uvh --force *rpm、実際にパッケージのインストールが開始されるのを待ちます。 ~によるとCtrl+Z
  4. 走るmv /etc /etc.bak
  5. 走るresume

すべての作業が完了したら、忘れずに電話してください。passwdそれ以外の場合はログインできません。既存のユーザーとグループは消え、背中を使用して再useradd/adduser/groupadd追加する必要があります。

関連情報