Вопрос: Сервер вытерт после «yum remove python» [закрыт]
Мне пришла в голову катастрофа после запуска команды yum remove python
и теперь я больше не могу загружать сервер.
Как это произошло: я попытался обновить некоторые приложения через yum на моем CentOS 5 VPS, и команда была неудачной из-за какой-то странной ошибки python 2.4. Я заметил, что моя версия python была старой, и я попытался переустановить ее, сначала удалив ее, и поэтому я сделал yum remove python
,
После этого он спросил меня кое-что об удалении зависимостей, и это выглядело так, как будто я мог пропустить, поэтому я нажал Y
,
Таким образом, последствием этого было то, что я не смог выполнить какую-либо команду, что так всегда. Я даже попробовал cd /var/www
но он сказал что-то вроде "command does not exist in /usr/bin
«Когда я использовал табуляция чтобы увидеть предложения по навигации по папкам, структура файла все еще, казалось, была там (по крайней мере, /var/www
бит, что действительно важно для меня).
После этого я попытался перезапустить vps (с панели администратора с тех пор reboot
команда не работала), и теперь она больше не загружается.
Теперь мой вопрос: как может такая команда уничтожить мой сервер?
62
2018-04-15 18:54
Источник
Ответы:
Я искренне сожалею: я чувствую боль, что сервер не загружается / не доступен.
Тем не менее, я теряюсь, читая это:
После этого он задал мне вопрос об удалении зависимостей, и это
выглядел как ничто, что я мог пропустить, поэтому я нажал [Y]
Список удаляемых пакетов, безусловно, был действительно огромный, как python
является неотъемлемой частью RHEL / CentOS. Вам следует никогда подтвердите предупреждение, которое вы действительно не понимаете.
Лучшее, что вы можете сделать, как уже было предложено, - загрузить с помощью носителя восстановления (например, livecd), извлечь необходимые файлы данных и переустановить машину с более новой версией CentOS (а поскольку CentOS 6 довольно старый, я сильно предлагаю вам перезагрузить CentOS 7).
66
2018-04-16 11:04
Честно говоря, потому что вы сделали то, что не поняли полностью. Python является неотъемлемой частью ОС, и вещи, которые вы считаете несущественными, очень важны. Восстановить из резервной копии.
Когда вы удалили Python, yum
показал вам длинный список пакетов, которые также будут удалены. Этот список содержит такие yum
сам, coreutils
, net-tools
и другие. Вы подтвердили, что знаете, что делаете, и хотите продолжить. Результатом этого является неработающая система. Это не должно удивлять.
Для записи на новой версии CentOS это уже невозможно, поскольку определенные пакеты теперь помечены как защищенные и не могут быть удалены, только переустановлены или обновлены. И так как CentOS 5 теперь EOL в любом случае, это подходящее время для обновления до более новой версии.
105
2018-04-15 19:23
Вы сделали что-то без полное понимание последствий
Эта установка является безвозвратной, потребует много работы по переустановке centos5. И это плохой план, потому что
- CentOS 5 - это конец жизни и поэтому не имеет обновлений. Это очень серьезно, учитывая, что это звучит как веб-сервер, обслуживающий контент в общедоступном Интернете, и что вы используете панели приложений для управления им.
- CentOS> 5 остановил бы вас от выполнения этого обновления и уничтожения коробки. Это хорошая подушка безопасности.
- CentOS 7 заявляет о поддержке модернизации основной версии. Я никогда не использовал его, но возможность прыгать с 7 до 8, когда он будет выпущен, будет очень хорошим. У Debian это было с тех пор навсегда, но Redhat всегда требовал переустановки для серьезных переходов.
Решение
Лучше всего создать новый VPS, обновить CentOS7, а затем снова подключить старый дисковый том centos5 и установить его только для чтения. Затем скопируйте (не перемещайте) свои данные со старого диска на новый.
Обратите внимание, что это будет мой метод с использованием AWS. Если ваш поставщик VPS не может подключать диски к различным виртуальным машинам, вам придется настроить план.
Независимо от того, что вы делаете, рассмотрите возможность создания автоматических резервных копий в будущем. Это не спасет вас, но это сделает процесс восстановления более гибким. Прямо сейчас вам нужны данные на этом диске на новом рабочем сервере. Не теряйте существующий диск.
15
2018-04-16 21:31
Как такое могло произойти? Ну, довольно просто:
Удалив части, которые были важны для вашего сервера.
Следующие шаги для вас: повторно разверните новую ОС и восстановите данные из резервных копий.
9
2018-04-15 19:22
Как указано в комментариях dragon788 и другими в Gentoo, разработчики также поддерживают набор Tinderbox пакеты, которые только что были созданы, двоичные версии набора базовых пакетов ОС для таких ситуаций. Если вы потеряете базовый пакет, вы просто загрузите систему на LiveCD / DVD, подключите диск ОС к сломанному серверу и распакуте пакет (-ы) tinderbox в файловую систему, отмонтируйте, перезагрузитесь и, если он правильно загрузится, перестройте пакеты обратно в спецификации и конфигурации вашего сервера.
Итак, чтобы выполнить что-то подобное в CentOS, я думаю, вам нужно будет найти правильные версии RPM, которые были удалены, затем загрузиться на LiveCD / DVD, смонтировать привод ОС и chroot (возможно ... если вы знакомы как использовать "--relocateфлаг " оборотов в минуту, вам может не понадобиться chroot), затем переустановите эти пакеты, отключите и перезагрузите компьютер.
Конечно, поскольку поддержка CentOS 5 завершилась в прошлом месяце, после правильной перезагрузки системы вы можете обновить ее до текущей версии.
НТН.
4
2018-04-17 19:28
Обычно вы можете загружаться с установочного носителя, а затем chroot
запускать команды или входить в текущую установку и восстановление файлов или выполнять переустановку пакетов.
0
2018-04-16 03:56