我以超级用户身份运行命令:dnf remove fedora-release 我正在阅读教程,我认为它会删除 epel fedora 存储库,但这是之前的命令。
这是一个可怕的错误,结果是黑屏,我无能为力。我刚刚丢失了所有数据吗? (/home、/opt 等?)请问我是否可以再次安装 fedora 并恢复原来的环境。
任何帮助将不胜感激,提前谢谢您。
答案1
该fedora-release
软件包仅包含一个配置文件/usr/lib/os-release
,因此删除它并不是什么大问题。不幸的是,很多软件包依赖于它,并且这些软件包也被自动卸载。好消息是您的数据/home
没有受到影响。您应该仍然可以从 LiveCD 备份它们。
可以通过救援模式或 LiveCD 来保存系统。尝试以下本教程用于重置 root 密码passwd
但不要执行重置 root 密码的步骤,而是运行dnf install fedora-release
.这可能不会恢复所有已删除的依赖项,因此还要安装 Workstation 组(假设您使用的是 Fedora Workstation)dnf groupinstall "Fedora Workstation"
。 DNF 可能无法运行,因为卸载的软件包包含一些定义,例如版本号。此外,存储库配置也可能已被删除。您可能需要从以下位置手动下载fedora-release
并fedora-repos
打包镜子rpm -i --no-deps <package>
(Fedora 32 的链接)并在 chroot 中手动安装它们。
如果这不起作用,您仍然可以简单地重新安装 Fedora。如果您/home
位于单独的分区或逻辑卷(Fedora 中默认),您可以简单地重用现有的分区或逻辑卷,/home
而无需在安装过程中对其进行格式化(请参阅Fedora 安装指南了解详细信息并且不要忘记先备份您的数据)。
我发现手动恢复存在很多潜在问题,重新安装可能是最简单的解决方案。