在我运行命令后,我发生了一场灾难yum remove python
,现在我无法再启动服务器了。
它是如何发生的:我尝试在 CentOS 5 VPS 上通过 yum 更新一些应用程序,但由于一些奇怪的 python 2.4 错误,命令失败。我注意到我的 python 版本很旧,我尝试通过首先删除它来重新安装它,所以我做了yum remove python
.
在那之后,它问了我一些关于删除依赖项的问题,看起来我不会错过任何东西,所以我点击了Y
。
所以后果是我无法运行任何命令。我什至尝试过,cd /var/www
但它说的是“ command does not exist in /usr/bin
”之类的东西。当我tab以前看到文件夹导航建议时,文件结构似乎仍然存在(至少/var/www
对我来说非常重要的一点)。之后我尝试重新启动 vps(从管理面板,因为reboot
命令不起作用),现在它不再启动。
现在我的问题是:这样的命令怎么可能像这样破坏我的服务器?
Sve*_*ven 106
坦白说,因为你做了一些你不完全理解的事情。Python 是操作系统的重要组成部分,您认为不重要的东西非常重要。从备份中恢复。
当您删除 Python 时,yum
向您展示了一长串也将被删除的包。此列表包含yum
自身coreutils
、net-tools
和其他等要素。您向 yum 确认您知道自己在做什么并且无论如何都想继续。这样做的结果是一个非工作系统。这应该不足为奇。
作为记录,在较新的 CentOS 版本上,这不再可能,因为某些软件包现在被标记为受保护且无法删除,只能重新安装或升级。由于 CentOS 5 现在已经停产,现在是升级到更新版本的好时机。
sho*_*hok 67
我真的很抱歉:我能感受到服务器无法启动/无法使用的痛苦。
但是,我在阅读时迷失了:
之后它问了我一些关于删除依赖项的问题,看起来我不会错过任何东西,所以我点击了 [Y]
要删除的软件包列表确实非常庞大,因为它python
是 RHEL/CentOS 的重要组成部分。你永远不应该确认一些你并不真正理解的警告消息。
正如已经建议的那样,您可以做的最好的事情是通过恢复媒体(即:livecd)启动,提取所需的数据文件,然后使用较新的 CentOS 版本重新安装您的机器(因为 CentOS 6 已经很旧了,我强烈建议建议您重新基于 CentOS 7)。
Cri*_*gie 15
你在没有完全理解后果的情况下做了某事
该安装无法恢复,需要大量工作才能重新安装centos5。这是一个糟糕的计划,因为
解决方案
最好的办法是创建一个新的 VPS,全新安装 CentOS7,然后重新附加旧的 centos5 磁盘卷并将其挂载为只读。然后努力将您的数据从旧驱动器复制(而不是移动)到新驱动器。
请注意,这将是我使用 AWS 的方法。如果您的 VPS 提供商无法将磁盘附加到不同的 VM,那么您将不得不调整计划。
无论您做什么,请考虑在将来设置自动备份。它不会拯救您,但会使恢复更加灵活。现在,您需要在新的工作服务器中该磁盘上的数据。不要松开现有的磁盘。
这怎么会发生?嗯,很简单:通过删除对您的服务器至关重要的部分。
为您准备的后续步骤:重新部署全新的操作系统并从备份中恢复您的数据。
归档时间: |
|
查看次数: |
20661 次 |
最近记录: |