Sco*_*ack 11

此时你真的有两个选择:

  1. 尝试修复
  2. 从备份/重建中恢复

修复可能是一件非常棘手的事情。您首先需要拉下 yum 的 rpm 并手动安装它们,假设 rpm 仍然可以工作。从那里查看您的 yum 日志并找出要重新安装的所有软件包。这可能是非常劳动密集型的,而且很可能不值得做。但是,有了该免责声明,这可能会帮助您入门。yum 的依赖列表包括:

python-elementtree python python-iniparse python-sqlite python-urlgrabber rpm rpm-python yum-metadata-parser yum

您可能需要获取额外的软件包安装,但正如我所说,这是一个起点。一旦你让 yum 工作,你需要构建被删除的包列表。由于所有 yum 操作都被记录下来,这实际上应该相当容易。通过/var/log/yum.log查找字符串“Erased:”,您可以确定已卸载的内容。尝试运行此命令以简化操作:

cat /var/log/yum.log* | awk '/Erased:/ {print $NF}' > removed_packages.txt
Run Code Online (Sandbox Code Playgroud)

现在您有了软件包列表,您可以通过执行以下操作来开始构建重新安装列表:

cat removed_packages.txt | xargs -n 100 yum install
Run Code Online (Sandbox Code Playgroud)

尽管最终,全新安装可能是最简单的方法,尤其是在您着急的情况下。