有没有一种简单的方法可以在现有安装上重新安装 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等重新添加它们。

相关内容