Katastrofa właśnie przyszła mi do głowy po uruchomieniu polecenia yum remove python
i teraz nie mogę już uruchomić serwera.
Jak to się stało: Próbowałem zaktualizować niektóre aplikacje przez yum na moim CentOS 5 VPS, a polecenie nie powiodło się z powodu dziwnego błędu python 2.4. Zauważyłem, że moja wersja Pythona jest stara i próbowałem ją ponownie zainstalować, najpierw ją usuwając, i tak też zrobiłem yum remove python
.
Potem zapytał mnie o usunięcie zależności i wyglądało na to, że nie mogłem przegapić, więc kliknąłem Y
.
Wynikało stąd, że nie byłem w stanie uruchomić żadnego polecenia. Próbowałem nawet, cd /var/www
ale powiedział coś w stylu „ command does not exist in /usr/bin
”. Kiedy tabwidziałem sugestie dotyczące nawigacji po folderach, struktura plików nadal wydawała się istnieć (przynajmniej część, /var/www
która jest dla mnie naprawdę ważna). Potem próbowałem zrestartować vps (z panelu administracyjnego, ponieważ reboot
polecenie nie działało), a teraz nie uruchamia się.
Teraz moje pytanie brzmi: w jaki sposób takie polecenie może zniszczyć mój serwer w ten sposób?
# dpkg --remove dpkg
wypluwa dpkg: error processing dpkg (--remove): this is an essential package; it should not be removed
. Jeśli dodam --force-all
do wiersza poleceń dpkg, dpkg
wypluwam cały pakiet ostrzeżeń i przystępuję do samoczynnego usuwania, a także niszczenia około dwóch tuzinów innych zależnych pakietów dpkg
. W prawdziwym systemie jestem pewien, że miałbyś trochę problemów z odzyskaniem po tym, ale prawdopodobnie mógłbyś (jest trochę magii .deb
); CentOS może pod tym względem być podobny.