Uruchomię `sudo apt-get remove python2.7`, czy mogę teraz przywrócić system Ubuntu?

23

Chciałem usunąć i ponownie zainstalować interpreter python2.7 w dniu 12.04

Ale kiedy to zrobiłem sudo apt-get remove python2.7, szalony terminal zaczął wszystko usuwać !!! Masz pomysł, jak mogę przywrócić wszystko, co usunąłem?

alvas
źródło
teraz mój interfejs jedności już nie działa,? ikony zaczynają zapełniać interfejs ...
alvas
1
teraz nic nie działa, muszę pracować na
systemie
Czy można uruchomić system Ubuntu nawet w konsoli?
Anwar,
konsola odzyskiwania działa, ale nawet apt-get wariuje z błędami ...
alvas
W rzeczywistości podstawowe narzędzia nie mają wiele zależności oprócz bibliotek C. Oba apt/ aptitudenie zależy od Pythona. aptpo prostu sugeruje python. Szczerze mówiąc, miałem co do tego wątpliwości, więc wypróbowałem U12.04 w VBox, odinstalowałem Python2.7, zrestartowałeś się, nie mogłem się zalogować, przełączyć na tty6, byłem w stanie ponownie zainstalować gedit (zależnie od Pythona) używając apt-get, nawet umiejętność działa dobrze. apt-get install ubuntu-desktoppowinien rozwiązać taki przypadek. Prawdopodobnie apt wszedł w stan nieczystości po tym, jak odinstalowanie python2.7 zostało przerwane. Czy możesz opublikować wyniki / błędy, które sudo apt-get install python2.7
wystąpiły

Odpowiedzi:

38

Ponowna instalacja Ubuntu jest prawdopodobnie najłatwiejszym sposobem, warto jednak zauważyć, że można odzyskać bez ponownej instalacji wszystkiego.

Aby to zrobić, ręcznie pobierz python2.7pakiet (i jego zależności) i ręcznie zainstaluj je za pomocą dpkg(pomijając APT, który wymaga Pythona). Po zainstalowaniu aptpowinien ponownie działać, a więc apt-get install ubuntu-desktopprzywróci system. (Jeśli apt-getnadal nie działa, być może trzeba będzie pobrać i zainstalować brakujące zależności).

W przyszłości, jeśli będziesz musiał ponownie zainstalować pakiet, użyj

sudo apt-get install --reinstall python2.7

lub

sudo aptitude reinstall python2.7

co powoduje ponowną instalację pakietu bez konieczności usuwania zależności.

Ślimak mechaniczny
źródło
9
BTW, aptitude zniknął po usunięciu Pythona. =)
alvas
w przypadku, gdy nie zostanie zainstalowany ubuntu-desktop, dobrym pomysłem jest zainstalowanie go ręcznie. W moim przypadku uruchomiłem instalację Pythona z opcją --reinstall arg, ale ubuntu-desktopjej tam nie było, a następnie zainstalowałem ją za pomocą sudo apt-get install ubuntu-desktop. To zajmie chwilę :)
Ratul Sharker
Ta komenda ponownej instalacji była również przydatna, gdy uruchomiony pip generował błąd. Ponowna instalacja to naprawiła.
Nav
10

Usunięcie Pythona nie jest dobrym pomysłem, ponieważ zależy od niego wiele Ubuntu. Być może widziałeś ostrzeżenie informujące, które pakiety zależą od Pythona, a zatem zostaną usunięte za pomocą Pythona. Kontynuując, otrzymujesz dość pozbawiony systemu operacyjnego.

Ponowna instalacja Ubuntu byłaby teraz najłatwiejszym i najbezpieczniejszym sposobem jej odzyskania. Zachowaj ostrożność, aby nie usunąć swojego programu HOME.

Takkat
źródło
3
Nie jestem pewien, ale myślę, że może przywrócić komputer, jeśli nadal ma dostęp do TTY. sudo apt-get install ubuntu-desktoppowinien wykonać zadanie
Anwar,
jakiś pomysł, jak mogę ponownie zainstalować na konsoli głównej? to jedyna rzecz dostępna teraz z mojego Ubuntu, jak mogę zainstalować ponownie za pomocą Wubi z Windows? (utworzyłem kopie zapasowe moich plików przy użyciu ext2read z systemu Windows)
alvas
1
@Anwar Nie sądzę, że będzie w stanie to zrobić, ponieważ istnieje tak wiele programów zależnych od Pythona, że ​​ich ponowna instalacja może być niemożliwa. I nie mówię o ubuntu desktop.
NlightNFotis
@Anwar: Aplikacje inne niż ubuntu-desktop mogą zależeć od Pythona. Prawdopodobnie zostały również usunięte.
Takkat
@NlightNFotis i Takkat, tak, właśnie widziałem, że apt zależy również od Pythona. Dzięki.
Anwar,
3

Jeśli dla nikogo nie jest za późno lub jeśli ostatnio natknąłeś się na ten problem, oto jak go uruchomiłem:

Postępowałem zgodnie z radą Mechanical snail i pobrałem wszystkie pakiety za pomocą Synaptic. Wybrałem wszystkie odpowiednie pakiety, w zasadzie wszystko z „python”, „python2”, „python3”, „apt”, „python-apt” itp., Które zostały już zainstalowane na moim komputerze, oznaczyłem je jako ponownej instalacji , a kiedy Nacisnąłem przycisk Zastosuj , upewniłem się, że pobrałem tylko je.

Następnie, pod rootem, poszedłem do /var/cache/apt/archives folderu i uruchomiłem następujące polecenie, aby ręcznie ponownie zainstalować wszystko, co pobrałem (zobaczysz tutaj wszystkie pakiety pobrane za pomocą Synaptic):

dpkg --unpack *.deb

W każdym razie otrzymywałem ten apt_pkgbłąd za każdym razem, gdy otrzymywałem komunikat o błędzie ze skryptu Python w Aptanie, a wczoraj, gdy próbowałem dodać repo. Teraz przynajmniej mogę bez problemu dodać repozytorium, ale wciąż apt_pkgpojawia się błąd, ilekroć w moich skryptach Python występuje błąd ...

Uruchamianie skryptu poza Aptaną przez wywołanie python3.2lub python3który wskazuje punkt 3.2 działa (co oznacza, że ​​otrzymuję błąd skryptu bez apt_pkgbłędu), ale jeśli go uruchomię, python3.3błąd powróci.

Roberto
źródło
Jeden dodatek wydaje się, że jest to błąd, który może rzucić więcej światła na problem bugs.launchpad.net/ubuntu/+source/apport/+bug/1059017
Roberto
3

Też miałem ten sam problem. Udało mi się to naprawić, przechodząc do ctrl + alt + f1, zalogowałem się przy użyciu mojej nazwy użytkownika i hasła:

    sudo apt-get update
    sudo apt-get install --reinstall ubuntu-desktop

I ponownie zainstalował większość (jeśli nie wszystkie) usunięte pliki (wraz z jednością i terminalem): D

Lois Mari Ang Laput
źródło
to samo dla mnie z cynamonem
1
niesamowity! mój apt-getnie działa po apt-get remove python...
alvas
1

Musisz to wykonać: apt-get install ubuntu-desktop
a następnie apt-get install gdm. Na pytanie lightdm lub gdm wybierz gdm .
zarówno jako root, jak i używając sudo

Georgios Pligoropoulos
źródło
nawiasem mówiąc, raz apt-get remove python, apt-getnie będzie w stanie pracy i skarży się w nieskończoność ...
alvas
nie, jeśli jesteś wystarczająco szybki i przerwij tę procedurę, która zabija całe twoje ubuntu
Georgios Pligoropoulos
tak, byłem na tyle głupi, żeby pozwolić, by działało to do momentu, w którym pomyślałem, że coś pachnie podejrzanie ... hahahahaa
alvas
1

sudo apt-get purge python && sudo apt-get install python2.7
sudo apt-get install python-pip
usuwa i ponownie instaluje Pythona i Pipa, następnie możesz zainstalować aplikacje takie jak flask, bottle i wiele innych próbować zainstalować aplikacje za pomocą Pythona
eg sudo pip install flask

Olu Smith
źródło
1

Podczas odinstalowywania Pythona nagle zamknąłem terminal. Dlatego Python został częściowo usunięty. Naprawiłem to za pomocą następujących poleceń

sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop
sudo apt-get install –-reinstall python-apt
sudo apt-get install –-reinstall python2.7
Baran
źródło
1

W przypływie bezsensownego pośpiechu usunąłem Pythona 2.7 i usunąłem wiele zależnych od niego pakietów. Nie mogłem nawet uruchomić terminalu.

Zrzuciłem na tty1 i zrobiłem to, co sugerowała Lois Mari Ang Laput

sudo apt-get update
sudo apt-get install --reinstall ubuntu-desktop

Wróciłem z pulpitu i mogłem uruchomić terminal. Usunięte pakiety, takie jak migawka, mysql-workbench, wymagały ponownej instalacji.

Sprawdziłem historię w / var / log / apt i ponownie zainstalowałem wszystkie usunięte pakiety.

eshwar
źródło
1

możesz odzyskać za pomocą Live CD używając chroot

Alok Singh Mahor
źródło