有没有简单的方法可以在现有分区等之上重新安装/重新构建“干净的”Linux 安装?换句话说,我对分区、文件系统、现有驱动器安装和 KVM/VM 感到满意。我想彻底重置回未修改的文件,现有文件系统、驱动器和虚拟机除外。
想法?
答案1
总而言之:否
这个简单的命令将重新安装所有已安装的软件包:
dnf reinstall --setopt=install_weak_deps=False '*'
然而!
- 如果您有额外安装的文件,它不会对它们执行任何操作,它们将保持不变
- 它将完好无损地留下最多修改后的文件在
/etc
某些情况下会将软件包(原始)版本安装为*.rpmnew
文件,例如/etc/passwd.rpmnew
. - 中的某些文件
/etc
是根据您的安装设置生成/修改的,RPM 和 DNF 都不知道这一点,因此rpmnew
使用这些文件可能是不明智的。
这实际上听起来是一个不错的功能,但据我所知,就 Fedora/RHEL 而言,它尚未存在或实现。
从技术上讲,您可以恢复其中的所有文件/etc
,这是您可以做到的方法,但它是危险的并且可能会给你留下一个破碎的系统。
dnf reinstall --downloadonly --setopt=install_weak_deps=False '*'
- 将所有 RPM 移至
/var/cache/dnf
您选择的单个目录 - 在此目录中运行
rpm -Uvh --force *rpm
并等待它实际开始安装软件包。按Ctrl+Z
- 跑步
mv /etc /etc.bak
- 跑步
resume
全部完成后,不要忘记调用passwd
,否则您将无法登录。您现有的用户和组将消失,您必须使用useradd/adduser/groupadd
等重新添加它们。