按照糟糕的指南,在我的 CentOS 5.5 上运行了“yum remove pcre*”。现在看来服务器已经宕机了

按照糟糕的指南,在我的 CentOS 5.5 上运行了“yum remove pcre*”。现在看来服务器已经宕机了

我该怎么办?甚至“yum”都不可用。

答案1

此时你确实有两个选择:

  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

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

cat removed_packages.txt | xargs -n 100 yum install

但是,最终全新安装可能是最简单的方法,特别是当您着急的时候。

答案2

我能做些什么?

从备份恢复。

相关内容