跟随一个可怕的指南,并在我的CentOS 5.5上运行“yum remove pcre *”。 现在看来服务器已经closures了

我能做什么? 即使“yum”不可用。

在这一点上你确实有两个select:

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

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

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

你可能需要获得额外的软件包来安装,但正如我所说,这是一个起点。 一旦你有工作,你需要build立被删除的软件包列表。 由于所有的yum操作都被logging下来,所以这实际上应该相当简单。 通过查看/var/log/yum.log查找string“Erased:”,可以确定卸载的内容。 试着运行这个命令让事情变得更简单:

 cat /var/log/yum.log* | awk '/Erased:/ {print $NF}' > removed_packages.txt 

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

 cat removed_packages.txt | xargs -n 100 yum install 

尽pipe最后,新的安装可能是最简单的方法,特别是如果你急着。

我能做什么?

从备份还原。