Katastrofa właśnie przyszła mi do głowy po uruchomieniu polecenia yum remove pythoni 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/wwwale 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/wwwktóra jest dla mnie naprawdę ważna). Potem próbowałem zrestartować vps (z panelu administracyjnego, ponieważ rebootpolecenie 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 dpkgwypluwa dpkg: error processing dpkg (--remove): this is an essential package; it should not be removed. Jeśli dodam --force-alldo wiersza poleceń dpkg, dpkgwypluwam 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.